在 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" 的部分。
有没有什么好方法可以在不创建新的 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" 的部分。