git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
Aruforce
V2EX  ›  git

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

  •  
  •   Aruforce · Sep 19, 2023 · 1847 views
    This topic created in 985 days ago, the information mentioned may be changed or developed.
    这个 commit 是在 feature 分支做了很多提交后才做的;
    原始操做的人也不知怎么回事...
    11 replies    2023-09-20 00:41:14 +08:00
    lovelylain
        1
    lovelylain  
       Sep 19, 2023 via Android
    cherry-pick
    到处 patch 再 am 也可以
    Aruforce
        2
    Aruforce  
    OP
       Sep 19, 2023
    @lovelylain cherry-pick commitId 会变啊
    AoEiuV020JP
        3
    AoEiuV020JP  
       Sep 19, 2023
    好奇 git log --graph ,
    Aruforce
        4
    Aruforce  
    OP
       Sep 19, 2023
    @AoEiuV020JP 这个 可不太行...
    arnoldxiao
        5
    arnoldxiao  
       Sep 19, 2023
    @lovelylain cherry-pick commit id 会变化

    merge / rebase
    Aruforce
        6
    Aruforce  
    OP
       Sep 19, 2023
    @arnoldxiao 不是 merge ,rebase 也会改 commitId
    Aruforce
        7
    Aruforce  
    OP
       Sep 19, 2023
    @Aruforce rebase 不会变 commitId 我傻叉了...
    sapjax
        8
    sapjax  
       Sep 19, 2023
    commit id 的生成 hash 算法中就包含了 parent commit 的 id.
    你只移动一个 commit 过来,不移动 parent commit ,那它的 id 肯定要变化,否则就是无中生有了
    Aruforce
        9
    Aruforce  
    OP
       Sep 19, 2023
    @sapjax
    @AoEiuV020JP 感觉 rebase 的有点相似...但是看 reflog 里面没有 rebase 的操作
    Aruforce
        10
    Aruforce  
    OP
       Sep 19, 2023
    ppokyou
        11
    ppokyou  
       Sep 20, 2023 via iPhone
    好奇答案,插眼
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2988 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 14:15 · PVG 22:15 · LAX 07:15 · JFK 10:15
    ♥ Do have faith in what you're doing.