8

多くの空白の変更を伴う、大きな変更のリベースを行っています。マージがまったく機能するためには、-Xignore-all-space が必要です。

git --help rebase によると:

ignore-space-change、ignore-all-space、ignore-space-at-eol

3 方向マージのために、指定されたタイプの空白の変更がある行を変更されていないものとして扱います。行への他の変更と混合された空白の変更は無視されません。git-diff(1) -b、-w、および --ignore-space-at-eol も参照してください。

o彼らのバージョンが行に空白の変更のみを導入する場合、私たちのバージョンが使用されます。

o私たちのバージョンに空白の変更が導入されているが、そのバージョンに大幅な変更が含まれている場合、そのバージョンが使用されます。

o それ以外の場合、マージは通常の方法で進行します。

ただし、リベースの場合、theirsoursは通常の意味から入れ替わります。これは、私のリベースでは、マージの側にあるため、すべての空白の変更が失われることを意味します。

空白の変更を保持するために git-rebase を取得するにはどうすればよいですか?

4

2 に答える 2

0

あなたの唯一のオプションは、代わりに a を使用することだと思いますgit merge。この方法では、彼らと私たちのものを交換しません。

于 2014-10-01T16:39:36.653 に答える