回滚以开发没有最后合并功能的分支

时间:2018-11-20 10:33:13

标签: git

我将我的最后一个功能与developer合并时犯了一个错误;我只需要完成功能,然后执行PR,然后合并trought github。

在合并我的上一个功能之前可以使用的正确方法是什么?

enter image description here

我对何时执行“ git push”感到困惑,而实际上对于PR来说,我不必再使用git finish功能了,不是吗?因为这是最后一次合并,所以我需要进行PR才能通过圆环测试。

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

1 个答案:

答案 0 :(得分:0)

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

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

    git revert develop -m 2git revert意味着您将创建一个还原提交,而develop意味着您的还原目标是您的develop分支指向的位置,并且-m 2表示您正在还原合并提交,并且打算还原第二个合并父级的更改。

  2. git reset develop^1 --hard,然后依次是git reset origin/develop --mixedgit commit(带有诸如“还原合并”之类的消息)

    git reset develop^1 --hard表示您正在将HEAD和文件系统状态重置为develop的第一父级。因此,在此之后,您的文件系统不应包含来自develop分支的更改。

    git reset origin/develop --mixed表示您要将HEAD重置为origin/develop,但保留文件系统更改并将所有内容添加到暂存区域。因此,在此之后,您的文件系统应与合并之前的文件系统完全相同,并准备提交。