找到起点做一个rebase -i
Find the starting point to do a rebase -i
我在一个分支(当然是 master 的分支)工作,我有一系列的提交。
我有兴趣准确地找出哪个提交是分支开始的地方并且是主分支的一部分。
为什么我需要这个?
我想用交互式 rebase 压缩所有提交,我想知道是否有一种简单的方法可以找出要传递给 rebase 命令的内容,而不是手动计算要传递的提交 HEAD~52
git merge-base
接受两个提交(通常可以是提交散列、分支、标签等)和 returns 它们都来自的共同祖先。
例如:
mureinik@comupter ~/src/git/myproject [master] $ git merge-base master feature-1
7c2232a4dd6c54ee8cc3f693ab8a0020ad82410b
我在一个分支(当然是 master 的分支)工作,我有一系列的提交。
我有兴趣准确地找出哪个提交是分支开始的地方并且是主分支的一部分。
为什么我需要这个?
我想用交互式 rebase 压缩所有提交,我想知道是否有一种简单的方法可以找出要传递给 rebase 命令的内容,而不是手动计算要传递的提交 HEAD~52
git merge-base
接受两个提交(通常可以是提交散列、分支、标签等)和 returns 它们都来自的共同祖先。
例如:
mureinik@comupter ~/src/git/myproject [master] $ git merge-base master feature-1
7c2232a4dd6c54ee8cc3f693ab8a0020ad82410b