我将我的最后一个功能与developer合并时犯了一个错误;我只需要完成功能,然后执行PR,然后合并trought github。
在合并我的上一个功能之前可以使用的正确方法是什么?
我对何时执行“ git push”感到困惑,而实际上对于PR来说,我不必再使用git finish功能了,不是吗?因为这是最后一次合并,所以我需要进行PR才能通过圆环测试。
我可以删除我的远程分支(因为我有一个同名的本地分支)吗?之前要推吗?那样更好?如果与遥控器有冲突?
答案 0 :(得分:0)
这些是非github解决方案,可以撤消合并中的代码更改,可以在终端中完成(假设您已经签出develop
分支):
git revert develop -m 2
,然后git push
。
git revert develop -m 2
:git revert
意味着您将创建一个还原提交,而develop
意味着您的还原目标是您的develop分支指向的位置,并且-m 2
表示您正在还原合并提交,并且打算还原第二个合并父级的更改。
git reset develop^1 --hard
,然后依次是git reset origin/develop --mixed
和git commit
(带有诸如“还原合并”之类的消息)
git reset develop^1 --hard
表示您正在将HEAD
和文件系统状态重置为develop
的第一父级。因此,在此之后,您的文件系统不应包含来自develop
分支的更改。
git reset origin/develop --mixed
表示您要将HEAD
重置为origin/develop
,但保留文件系统更改并将所有内容添加到暂存区域。因此,在此之后,您的文件系统应与合并之前的文件系统完全相同,并准备提交。