假设我已经分支到master
。该分支称为spaghetti
。在我的新spaghetti
分支上,最后一次提交是完美的。
如何在master
之后创建一个新的提交,使所有文件均处于我对spaghetti
的最后一次提交的确切状态。我不想解决任何冲突。
当我尝试rebase -i
时,会提示我“应该取哪个值”。理想情况下,我只是rebase -i
告诉它以某种方式接受上次提交中的所有内容?
我该怎么做?
定期重新定基也可以吗?拔出该节点并将其放置在主节点之后?
答案 0 :(得分:2)
如果您想按原样使用上一个修订版本 ,并将其作为另一个分支顶部的新修订版本的内容(您不必理会另一个分支的最新情况),那么您可以这样做:
git checkout master
git checkout spaghetti .
git commit -m "we look just like spaghetti"
小心不要在结帐时将点留在外面。
这并不是一件容易的事,因为您基本上可以将主人对意大利面条所做的一切都还原掉。
(顺便说一句)另一种方式,也许更优雅:
git checkout --detach spaghetti
git reset --soft master
git commit -m "Committing what we have at the tip of spaghetti on master"
git branch -f master # repoint master
git checkout master