忽略 git 变基文件中的冲突

Ignore conflicts in file for git rebase

我正在做一个非常大的 git 变基,其中唯一预期的冲突是对 txt 文件中版本号的更改。有没有办法在变基过程中忽略这个文件,或者总是使用这个文件的本地或远程版本?

一种方法可以是:

  1. 首先重写你的分支的历史以删除 version.txt
  2. 上的所有修改
  3. 然后变基

您可以使用 git filter-branch

达到 1

假设你想在 master 上重新设置分支 my/branch:

一个。找到 my/branchmaster 之间的合并基础(您将使用此提交来描述您需要使用 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