忽略 git 变基文件中的冲突
Ignore conflicts in file for git rebase
我正在做一个非常大的 git 变基,其中唯一预期的冲突是对 txt 文件中版本号的更改。有没有办法在变基过程中忽略这个文件,或者总是使用这个文件的本地或远程版本?
一种方法可以是:
- 首先重写你的分支的历史以删除 version.txt
上的所有修改
- 然后变基
您可以使用 git filter-branch
达到 1
假设你想在 master
上重新设置分支 my/branch
:
一个。找到 my/branch
和 master
之间的合并基础(您将使用此提交来描述您需要使用 git filter-branch
重写的提交范围):
# get the hash of :
git merge-base my/branch master
b。放弃对 version.txt 的修改:一种方法是始终使用当前在 master
上的版本
# in the commit range, use the 'merge-base' hash instead of eacf32 :
git filter-branch --tree-filter 'git checkout master version.txt` eacf32..my/branch
c。变基:
# from branch my/branch :
git rebase master
我正在做一个非常大的 git 变基,其中唯一预期的冲突是对 txt 文件中版本号的更改。有没有办法在变基过程中忽略这个文件,或者总是使用这个文件的本地或远程版本?
一种方法可以是:
- 首先重写你的分支的历史以删除 version.txt 上的所有修改
- 然后变基
您可以使用 git filter-branch
假设你想在 master
上重新设置分支 my/branch
:
一个。找到 my/branch
和 master
之间的合并基础(您将使用此提交来描述您需要使用 git filter-branch
重写的提交范围):
# get the hash of :
git merge-base my/branch master
b。放弃对 version.txt 的修改:一种方法是始终使用当前在 master
上的版本# in the commit range, use the 'merge-base' hash instead of eacf32 :
git filter-branch --tree-filter 'git checkout master version.txt` eacf32..my/branch
c。变基:
# from branch my/branch :
git rebase master