【发布时间】:2011-01-14 22:43:18
【问题描述】:
我有一些提交:
- 1 - 2 - 3 - 4 - 5 (HEAD, master)
之后我注意到提交 2 和 3 真的应该在他们自己的分支上。它们完全独立于提交 4 和 5 我可以使用git rebase 来制作吗?
- 1 - 4 - 5 (HEAD, master)
\
2 - 3 (TestBranch)
最重要的是,Commit 2 和 Commit 3 的 SHA1 是否会与 rebase 之前保持一致?
【问题讨论】:
-
我已将您的提交列表修改为更标准的图表,就像您将在 git 手册页和整个互联网上看到的那样。如果您更喜欢垂直列表,欢迎您重新编辑它 - 但我建议您颠倒顺序。你在底部有最新的,这与
git log等命令的输出以及gitk和其他历史查看器中的视图的输出相反。我还假设 Head 实际上是HEAD,并且您也有一个分支检出;我把它命名为大师。 -
感谢@Jefromi,让这个问题更容易理解。