0

私が何かをしている間

git merge --ff-only someBranch

作成者と作成者の日付は適切に保持されますが、コミッターとコミッターの日付は上書きされます。

早送りマージを行い、元のコミッターとコミッターの日付を保持するにはどうすればよいですか?

ドキュメントはまったく役に立ちません。

4

1 に答える 1

2

早送りマージでは、実際のマージは行われません。新しいマージ コミットが導入されることも、既存のコミットに影響を与えることもありません (これはリベースとなり、有害な操作になる可能性があります)。代わりに、早送りマージは、現在のブランチ ポインターをターゲット コミットに変更するだけです。

したがって、あなたの場合、そうするとgit merge --ff-only someBranch、現在のブランチ、たとえば、master指している同じコミットをsomeBranch指すように変更されます。この--ff-onlyオプションは、Git が実際のマージを実行できないようにするため、そこでマージ コミットは作成されず、早送りのみが行われます。

これによりコミットがまったく変更されず、コミットのすべてのプロパティが保持さます。とマージしたコミットに別のコミッターが表示されている場合は、--ff-onlyマージする前に既にそれらの値を持っていました。

于 2015-06-07T18:50:01.270 に答える