在 git 中合并代码而不创建新的提交 ID

Merge code without creating a new commit id in git

有没有什么好方法可以在不创建新的 commit_id 的情况下从 some_other_repo_branch 合并到 another_branch?

我一直在用这个:

git checkout my_branch git pull --rebase <remote> other_branch_where_are_the_changes

进行快进合并时(这是默认设置,如果可能的话),git 不会 创建提交。您可以使用 --ff-only:

明确强制执行该行为
#in another_branch
git pull --ff-only remote some_other_repo_branch

当然,这只有在没有冲突的情况下才能工作——否则,git不能快进,你需要提交(因为[理论上]你不能回到过去)。

参考:git help merge,关于 "FAST-FORWARD MERGE" 的部分。