V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
Aruforce
V2EX  ›  git

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

  •  
  •   Aruforce · 221 天前 · 969 次点击
    这是一个创建于 221 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这个 commit 是在 feature 分支做了很多提交后才做的;
    原始操做的人也不知怎么回事...
    11 条回复    2023-09-20 00:41:14 +08:00
    lovelylain
        1
    lovelylain  
       221 天前 via Android
    cherry-pick
    到处 patch 再 am 也可以
    Aruforce
        2
    Aruforce  
    OP
       221 天前
    @lovelylain cherry-pick commitId 会变啊
    AoEiuV020JP
        3
    AoEiuV020JP  
       221 天前
    好奇 git log --graph ,
    Aruforce
        4
    Aruforce  
    OP
       221 天前
    @AoEiuV020JP 这个 可不太行...
    arnoldxiao
        5
    arnoldxiao  
       221 天前
    @lovelylain cherry-pick commit id 会变化

    merge / rebase
    Aruforce
        6
    Aruforce  
    OP
       221 天前
    @arnoldxiao 不是 merge ,rebase 也会改 commitId
    Aruforce
        7
    Aruforce  
    OP
       221 天前
    @Aruforce rebase 不会变 commitId 我傻叉了...
    sapjax
        8
    sapjax  
       221 天前
    commit id 的生成 hash 算法中就包含了 parent commit 的 id.
    你只移动一个 commit 过来,不移动 parent commit ,那它的 id 肯定要变化,否则就是无中生有了
    Aruforce
        9
    Aruforce  
    OP
       221 天前
    @sapjax
    @AoEiuV020JP 感觉 rebase 的有点相似...但是看 reflog 里面没有 rebase 的操作
    Aruforce
        10
    Aruforce  
    OP
       221 天前
    ppokyou
        11
    ppokyou  
       221 天前 via iPhone
    好奇答案,插眼
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   978 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:22 · PVG 03:22 · LAX 12:22 · JFK 15:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.