Git重置当前重基
我一直在做一个重基。我一直在努力解决一些冲突,但最终我走错了方向,现在我只想重新开始解决这些冲突 我想重设重设基础,这样我仍在重设当前提交的基础,但工作副本已重设为当提交首先被标记为冲突时Git重置当前重基,git,rebase,Git,Rebase,我一直在做一个重基。我一直在努力解决一些冲突,但最终我走错了方向,现在我只想重新开始解决这些冲突 我想重设重设基础,这样我仍在重设当前提交的基础,但工作副本已重设为当提交首先被标记为冲突时 如何在当前提交时重设重设基础?如果您处于重设基础之间,您可以这样做 git rebase --abort 如果您在两个分支上都有多个提交编辑相同的文件,并且在重定基址期间决定要保留一些工作,而不是删除所有已做的更改(git-rebase--abort),那么我想您需要查看目录.git/rebase appl
如何在当前提交时重设重设基础?如果您处于重设基础之间,您可以这样做
git rebase --abort
如果您在两个分支上都有多个提交编辑相同的文件,并且在重定基址期间决定要保留一些工作,而不是删除所有已做的更改(
git-rebase--abort
),那么我想您需要查看目录.git/rebase apply
,并检查patch
文件。它包含重定基址期间所做的所有更改。在执行了git-rebase--abort
之后,您可以手动应用此修补程序 如果只想对特定文件重新进行合并,则只需执行以下操作:
git checkout -m <file>
pick db2511c Modify file
git reset --hard HEAD
然后,选择当前正在重定基址的提交:
git cherry-pick -n `git show REBASE_HEAD --pretty='format:%H' --no-patch`
就这样。与往常一样,在修复冲突后,您将能够继续重新设置基础。这将中止整个重新设置基础,而不仅仅是重新设置此提交的基础。这基本上允许您重新启动当前的重新设置基础阶段,太棒了!
git cherry-pick -n `git show REBASE_HEAD --pretty='format:%H' --no-patch`