コミットせずに "git merge"を実行することはできますか?git merge without auto commit
「男のgitのマージが」これは言う:
With --no-commit perform the merge but pretend the merge failed and do not autocommit,
to give the user a chance to inspect and further tweak the merge result before
committing.
しかし、私はGitは--no-コミットそれはまだ自動コミットとの合併を使用しようとします。ここに私がやったことだ:
$> ~/git/testrepo$ git checkout master
Switched to branch 'master'
$> ~/git/testrepo$ git branch
* master
v1.0
$> ~/git/testrepo$ git merge --no-commit v1.0
Updating c0c9fd2..18fa02c
Fast-forward
file1 | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
$> ~/git/testrepo$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
、その後の「gitのログは、」v1.0の支店からすべてのコミットはマスターにマージ明らかになりました。
告発があればどうなりますか? – Michelle
@PineappleUndertheSea早送りは競合を起こすことはありません。高速フォワードを伴わない "本当の"マージの場合、 '--no-commit'スイッチは、競合が発生しない場合にのみ有効です。競合が発生した場合、gitは自動的にコミットしません。 – gronostaj
FYI:マージした変更を手作業で入力した場合は、従来のマージではなく、 'rm 'を実行する必要があります。後でgit/MERGE_HEAD'を実行すると、マージが起こったことを忘れてしまいます。 – Jonn