問題
我有:
- 一個 Git 存盤庫
.diff有多個沖突的 Patch ( )
我想使用theirs類似于git merge -s. 這可以使用git和/或來實作patch嗎?
有關的
- 在拉取期間解決 Git 合并沖突以支持其更改
- 您如何獲取 git diff 檔案,并將其應用于作為同一存盤庫副本的本地分支?
uj5u.com熱心網友回復:
該頁面上列出的補丁以某種方式提到了它們應該應用的提交:
- 其中三個提到它們適用于版本
6.2,6.1或者6.0, - 其他人在他們的名字中提到了提交哈希。
因此,應用“創建分支并合并”的建議(由 @eftshift0 或 @?rel 建議):
git checkout -b with-patch <target commit: tag or has>
git apply <patch>
git commit
然后切換回您自己的分支,并使用mergeor cherry-pick:
git checkout my-branch
git merge with-patch
# or
git cherry-pick with-patch
uj5u.com熱心網友回復:
雖然該git apply命令不支持--strategy,但它確實支持--reject,這會導致 Git 生成*.rej檔案,諸如wiggle之類的實用程式可以應用這些檔案。
例子
$ git apply patch.diff
Hunk #1 applied cleanly
Hunk #2 rejected
也可以看看
git:補丁不適用
uj5u.com熱心網友回復:
找到補丁的基本版本并將其應用到那里。應該沒有沖突吧?
git checkout -b temp the-base-revision
git apply the-diff-file
git commit-m 'the patch' -a
然后隨意使用cherry-pifk,它應該可以讓您訪問您正在尋找的選項。
git checkout blahblah # where I really wamt to apply it
git cherry-pick --someOption tenp
那應該行得通。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/504739.html
