我有一个 master
分支和一个 develop
分支。 develop
分支比 master
提前了大约 10 次提交,但客户批准的版本仅包括前 8 次提交。
如何仅将 develop
中的前 8 个提交 merge 到 master
中?
通常我会这样做:
git checkout master
git merge develop
但显然这会 merge 到所有 develop
提交中。
最佳答案
您可以通过 SHA-1 提交哈希 merge ,例如
git checkout master
git merge 3JH9sdx8
其中 3JH9sdx8
是 develop
的提交哈希,来自分支 HEAD 之前的两次提交。要找到 3JH9sdx8
哈希,您可以使用 git log develop
并检查。
关于git - 如何 git merge ,但不使用最新的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52828392/