在不删除旧分支的情况下重新基于,可以使用git rebase命令。
下面是一个代码示例:
首先,确保你已经切换到你想要重新基于的分支上。假设你想要重新基于的分支是master分支。
git checkout master
然后,使用git rebase命令重新基于旧分支。假设你的旧分支是feature分支。
git rebase feature
这将会将master分支的提交应用到feature分支之上,并且保留feature分支的提交历史。如果在应用提交时发生冲突,需要手动解决冲突。
最后,如果你希望保持原来的旧分支的状态,你可以使用git branch命令创建一个新的分支来保存旧分支的状态。
git branch old-feature
这将会创建一个名为old-feature的新分支,它将会指向原来的feature分支的最后一个提交。
现在,你已经成功地重新基于了旧分支,并且保留了旧分支的提交历史。
上一篇:不删除接受条件的文件(递归)
下一篇:不删除列的情况下排除一列的操作