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

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

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

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