繁体   English   中英

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

[英]rollback to develop branch without last merge feature

我将自己的最后一个功能与developerWorks合并时出错了; 我只需要完成功能,然后进行PR,然后合并trought github。

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

在此处输入图片说明

我对何时执行“ git push”感到困惑,并且确实使用PR时,我不必再使用git finish功能,不是吗? 因为这是最后一次合并,所以我需要进行PR才能通过圈子测试。

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

这些是非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 --mixed git reset develop^1 --hard ,然后git reset origin/develop --mixed ,然后git commit (带有诸如“ Revert merge”之类的消息)。

    git reset develop^1 --hard意味着你重置HEAD &文件系统的状态来的第一个父develop 因此,在此之后,您的文件系统不应包含来自develop分支的更改。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM