跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • git merge 底层逻辑是什么
未分類
2 11 月 2020

git merge 底层逻辑是什么

git merge 底层逻辑是什么

資深大佬 : chaleaoch 3

分支 A git merge 底层逻辑是什么 分支 B git merge 底层逻辑是什么

以上是同一个文件的 两个代码片段. git merge A (at B)

然而任何变化都没有发生. 在哪种情况下会发生这种情况.

是不是 A 分支的 foo.py 没有新的 commit 记录. 就不会检查 A 分支 foo.py 和 B 分支 foo.py 的差别.

大佬有話說 (9)

  • 資深大佬 : BrettD

    commit 了才会合并啊

  • 資深大佬 : nightwitch

    git 的这些操作都是以 commit 作为单位,而不是以文件做单位。必须要把改动 commit 了,其他分支才能合并 /变基

  • 主 資深大佬 : chaleaoch

    @nightwitch
    @BrettD

    commit 了 都 commit 了.

  • 主 資深大佬 : chaleaoch

    都是干净的两个分支.

  • 資深大佬 : BrettD

    突然没看懂主在说啥

  • 資深大佬 : shawndev

    FYI https://www.atlassian.com/git/tutorials/using-branches/git-merge
    建议公众号关注下“晨晓”,查看《学会 git,看这篇就够了》专题文章深入学习。

  • 資深大佬 : aijam

    估计 lz 是 C1 -> C2 。C1 是 branch A,C2 是 branch B 。
    git merge A 就会显示“Already up to date.”

  • 資深大佬 : no1xsyzy

    A -> commits … -> B 的话,checkout B merge A 不会生效,checkout A merge B 会 fast-forward 。

  • 資深大佬 : xzysaber

    你 A 分支上的最新提交应该已经存在于分支 B 了。
    你可以使用命令:
    git differ B..A
    查看 A 分支存在而 B 分支不存在的提交,应该是不存在的(正常情况)。
    还有分支出现分叉时会涉及三路合并,可以了解下这个机制。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具