1. ホーム
  2. git

[解決済み] 自動コミットしない Git マージ

2022-03-20 14:17:33

質問

を行うことは可能でしょうか? git merge しかし、コミットはしないのですか?

"man git merge"にはこのように書かれています。

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 merge と共に --no-commit を実行しても、自動コミットされます。 以下は私がやったことです。

$> ~/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 log は、v1.0 ブランチから master にマージされたすべてのコミットを明らかにします。

解決方法は?

マージを行う際の出力に注意してください - それは次のようになります。 Fast Forward

そんなときに、やりたいのが

git merge v1.0 --no-commit --no-ff