问个 git 的问题,master 的一个 commitId 出现在了一个 feature 分支上, 但是不是 merge 过来的,有什么其他的方法实现这种操作么? –

发布于 3 天前  2 次阅读


这个 commit 是在 feature 分支做了很多提交后才做的;
原始操做的人也不知怎么回事...

cherry-pick
到处 patch 再 am 也可以

@lovelylain cherry-pick commitId 会变啊

好奇 git log --graph ,

@AoEiuV020JP 这个 可不太行...

@lovelylain cherry-pick commit id 会变化

merge / rebase

@arnoldxiao 不是 merge ,rebase 也会改 commitId

@Aruforce rebase 不会变 commitId 我傻叉了...

commit id 的生成 hash 算法中就包含了 parent commit 的 id.
你只移动一个 commit 过来,不移动 parent commit ,那它的 id 肯定要变化,否则就是无中生有了

@sapjax
@AoEiuV020JP 感觉 rebase 的有点相似...但是看 reflog 里面没有 rebase 的操作

@arnoldxiao

好奇答案,插眼