问题
假设我有一个类似如下的提交:
A - B - C - D - G - H
\ /
- E - F -
我怎样才能得到一个完美的线性历史,只遵循第一个父母?
例如,我想得到:
A - B - C - D - G'- H'
如上所述,预计G和H的SHA1将发生变化。(原因很明显)。如果A、B、C和D的SHA1也改变了,那么我想知道为什么。
背景
这样做的目的是为了避免潜在的合并提交,这可能会在执行简单的git rebase -i时出现。
真正的要点是希望获得更多的洞察力,以便确定哪些提交在特定的分支中,例如,如果我们有以下图表:
I - J - K - L - M
\ / / /
- N - O - P -
其中N合并到K中,但O合并到L中,而P合并到M中。
我希望能够将我的历史记录线性化,这样就可以识别和检查这些有问题的提交。我想要有一棵树,可以识别O没有放到上游分支中,即使我可能通过使用git cherry识别出N和P在上游分支中也可能丢失,但是这里的任何建议都将不胜感激。
https://stackoverflow.com/questions/17988099
复制相似问题