例如,如果我现在在feature
分支上,我想将其重新绑定到master
分支,所以我运行以下命令。
git rebase master
众所周知,git将切换到分支主服务器,找到功能和主分支的合并基础,并逐个将功能分支的补丁应用到主分支。
现在我遇到了冲突,我运行git difftool
来解决冲突。在解决冲突时,我将源代码编辑为合并状态,我不想要顺序补丁。我现在如何完成git rebase
?
答案 0 :(得分:2)
如果您想在中间停止rebase
,则应执行以下操作。
git add
将更改添加到索引,并使用git commit
创建新的提交。git tag
,但您也可以简单地记住它的SHA-1。 git rebase --abort
将你的分支返回到rebase之前的状态git reset --hard <tag_name_or_remembered_SHA1>
合并期间创建的提交。在任何情况下,您都可以使用git reset --hard
还原更改。您可以检查git reflog
的输出以查看最近操作的完整列表,包括rebase,resets和new commit。