如何 git merge,但不使用最新提交

Kim*_*nce 4 git git-merge

我有一个master分支和一个develop分支。该develop分支已经提前了master大约 10 次提交,但客户批准的版本仅包括前 8 次提交。

如何仅合并前 8 个提交developmaster

通常我会这样做:

git checkout master
git merge develop
Run Code Online (Sandbox Code Playgroud)

但显然这会合并所有develop提交。

Tim*_*sen 8

您可以通过 SHA-1 提交哈希合并,例如

git checkout master
git merge 3JH9sdx8
Run Code Online (Sandbox Code Playgroud)

来自分支 HEAD 之前的两次提交3JH9sdx8的提交哈希在哪里develop。要找到该3JH9sdx8哈希,您可以使用git log develop并检查。