Git:如何在没有多个冲突解决方案的情况下重新构建壁球

时间:2018-09-24 20:11:39

标签: git

假设我已经分支到master。该分支称为spaghetti。在我的新spaghetti分支上,最后一次提交是完美的。

如何在master之后创建一个新的提交,使所有文件均处于我对spaghetti的最后一次提交的确切状态。我不想解决任何冲突。

当我尝试rebase -i时,会提示我“应该取哪个值”。理想情况下,我只是rebase -i告诉它以某种方式接受上次提交中的所有内容?

我该怎么做?

定期重新定基也可以吗?拔出该节点并将其放置在主节点之后?

1 个答案:

答案 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