代码之家  ›  专栏  ›  技术社区  ›  DDave

回滚以在不使用最后一个合并功能的情况下开发分支

git
  •  0
  • DDave  · 技术社区  · 6 年前

    我在将上一个功能与Development合并时犯了一个错误;我只需完成我的功能,然后进行公关,然后合并Trought Github。

    在合并上一个功能之前,要返回的正确方法是什么?

    我很困惑什么时候做“git push”,实际上对于一个pr,我不必再使用git finish特性了,不是吗?因为这是最后一次合并,我需要做pr来通过循环测试。

    我可以删除远程分支吗(因为我有一个同名的本地分支)?在做推之前?那更好?如果与遥控器发生冲突?[答:]在我合并上一个功能之前,返回的方法是否正确?

    enter image description here

    我很困惑什么时候做“git push”,实际上对于一个pr,我不必再使用git finish特性了,不是吗?因为这是最后一次合并,我需要做pr来通过循环测试。

    我可以删除远程分支吗(因为我有一个同名的本地分支)?在做推之前?那更好?如果与遥控器发生冲突?

    1 回复  |  直到 6 年前
        1
  •  0
  •   ik1ne    6 年前

    这些是非Github解决方案,可以从合并中撤消代码更改,可以在终端中完成(假设您已签出 develop 分支机构:

    1. git revert develop -m 2 然后 git push .

      Git Revert开发-M 2 : git revert 意味着您将创建一个还原提交,并且 发展 意味着您的恢复目标是您的开发分支指向的地方,并且 -m 2 意味着您正在还原合并提交,并且您打算从合并的第二个父级还原更改。

    2. git reset develop^1 --hard 然后 git reset origin/develop --mixed 然后 git commit (包含“还原合并”之类的消息。)

      Git重置开发^1——硬 意味着你正在重置 HEAD &文件系统状态为的第一个父级(amp;F) 发展 . 因此,在此之后,您的文件系统不应包括 发展 分支机构。

      Git重置原点/开发--混合 意味着你正在重置 头部 进入之内 origin/develop ,但保留文件系统更改并将所有内容添加到阶段区域。所以在这之后,您的文件系统应该和合并之前完全相同,并准备提交。