Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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_Git Rebase - Fatal编程技术网

Git 重新调整所有未合并的提交

Git 重新调整所有未合并的提交,git,rebase,git-rebase,Git,Rebase,Git Rebase,我经常发现自己愿意(以交互方式)重新设置当前工作分支中所有未合并到master的提交的基础。我如何做到这一点 首选完全基于git命令/参数的解决方案(我在Linux和Bash以及Windows和PowerShell上都使用git)。git rebase选择未合并到您指定的目标分支中的提交,以便满足您的需要 git rebase -i master 从您的另一个答案推断,如果您想要保留原始根,您可以执行以下操作,尽管如果您有来自master的任何交叉合并,可能会有“有趣的”冲突 git reba

我经常发现自己愿意(以交互方式)重新设置当前工作分支中所有未合并到master的提交的基础。我如何做到这一点


首选完全基于git命令/参数的解决方案(我在Linux和Bash以及Windows和PowerShell上都使用git)。

git rebase
选择未合并到您指定的目标分支中的提交,以便满足您的需要

git rebase -i master
从您的另一个答案推断,如果您想要保留原始根,您可以执行以下操作,尽管如果您有来自master的任何交叉合并,可能会有“有趣的”冲突

git rebase -i $(git merge-base HEAD master)