Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git重置当前重基_Git_Rebase - Fatal编程技术网

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>
  • 我复制了rebase当前正在执行的命令行:
    pick db2511c Modify file
  • 我运行git rebase--edit todo并将该行粘贴到文件顶部
  • 我运行git rebase--skip
  • 首先,清理混乱:

    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`