找到做rebase -i的起点

时间:2016-08-02 07:21:58

标签: git git-branch git-rebase git-squash

我在一个分支机构(当然是硕士课),我有一系列的提交 我感兴趣的是确切地找出哪个提交是分支开始的位置并且是主服务器的一部分。

为什么我需要这个?
我想用交互式rebase来压缩所有提交,我想知道是否有一种简单的方法可以找出传递给rebase命令的内容,而不是手动计算提交以传递HEAD~52

1 个答案:

答案 0 :(得分:3)

git merge-base接受两次提交(通常可以是提交哈希,分支,标签等)并返回它们都分开的共同祖先。

E.g:

mureinik@comupter ~/src/git/myproject [master] $ git merge-base master feature-1
7c2232a4dd6c54ee8cc3f693ab8a0020ad82410b