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

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

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

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