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

标签 git git-merge

我有一个 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

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

关于git - 如何 git merge ,但不使用最新的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52828392/

相关文章:

Git 按文件类型 merge

Git:预接收钩子(Hook)只允许 merge 而不是直接提交到主

git - Github 会计算通过 -no-ff merge (不是快进) merge 的分支的贡献吗?

git - 为什么远程分支没有显示在 ".git\refs\remotes\origin\"文件夹中?

git - 如何将预推送 git hook 添加到现有存储库?

Git merge 没有历史提交

git merge 更新源分支上未更改的文件

git - 来自 git 的令人困惑的错误消息

perl - 仅显示用户可以使用 gitweb 访问的 GIT 存储库

git - 为什么git的设计会区分 "ignored"和 "untracked"文件?