0

ブランチ「test1」を作成し、ファイルを変更し、マスターにマージしません。テストのことを一週間忘れる。その test1 ブランチ以降、マスターに多くの変更を加えました。

しかし、その後、私が行った test1 の 1 つの機能、変更した 1 つのファイルがまだ気に入っていると判断しました。

ブランチ test1 を master にマージすると、何がマージされますか? test1ファイルだけですか?すべての新しいマスター ファイルを古い test1 ブランチ ファイルで上書きしたくありません (変更した 1 つのファイルを除く)。

4

2 に答える 2

2

デフォルトのマージ戦略 はrecursive、共通の祖先を見つけて、ブランチで発生した変更を現在のブランチ (つまり) に適用しようとします。したがって、コマンドはブランチで発生した変更を保持し、ブランチで実行した 1 つの変更を適用します。test1mastergit merge test1mastertest

恐れるな!何らかの形で問題が発生した場合 (たとえば、競合があり、それを誤って解決した場合)、git を使用すると、ブランチを以前のコミットにリセットして、マージを再試行することが簡単になります。

于 2015-04-17T22:56:48.723 に答える