簡體   English   中英

將一個文件夾從一個分支拉到另一個分支 Git

[英]Pulling Just One Folder from One Branch to A Different Branch Git

我有兩個分支 A 和 B,B 是從 A 分支出來的

從那時起,A 和 B 都發生了不同的變化

我想知道 git 命令將一個文件夾從 A 移動到 B 而不進行任何其他更改

如何將更改合並到單個文件,而不是合並提交? 基本上是同一個問題,但很多答案都是錯誤的。

我修復/改進了一些更好的解決方案。

  • 合並更改並獲得提交(如果稍后合並 A 和 B,這將導致重復提交,可以通過 rebase 避免):
     git checkout B git format-patch --stdout ..A -- <path> | git am -3
  • 要在沒有提交的情況下合並更改,請使用此答案(請注意 A 和 B 已交換)或此更簡單的解決方案:
     git checkout B git diff ...A -- <path> | git apply # stage changes and commit
  • 用 A 中的文件版本覆蓋 B:
     git checkout B git checkout A -- <path> # commit

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM