2012-09-18 12 views
6

GitHubでプルリクエストを処理するとき、ブランチからのコミットを変更せずにマージしたいことがよくあります。しかし、私はマージの直後に何かをコミットしたいと思います。私はgit commit --amendにしたくありません。なぜなら、それは私が持っているコミットを変更するので、変更を追跡することはより複雑になるからです。Gitはコミットメッセージをコミットします。

git commitメッセージ以外何もありませんか?なぜなら、プルリクエストに何か言及したいと思うかもしれない - テストケースを指し示すURL、または他のプルリクエストを言及して、元のプルリクエストに加えてCloses #123のようなコミットフックを使用できるからです。

+2

[note](http://www.kernel.org/pub/software/scm/git/docs/git-notes.html)のようなものがあなたの必要性を満たしているか、コミットしてもらいたいですか? – R0MANARMY

+0

@ R0MANARMY私は '--allow-empty'が好きですが、それは虐待かもしれません。私はこの 'git note'ビジネスがおそらくもっと正しいと確信しています。私はそれを試す必要があります。これらのノートがGitHub Pull Requestの履歴に表示されるかどうかは疑問です。 –

+0

私はこのケースでfemarefの答えはあなたがマージコミットに直接あなたが望むメッセージを置くことができるので、最高だと思います。 – R0MANARMY

答えて

9

空のコミットをコミットするには、git commit --allow-emptyを使用します。

+0

これはチャンピオンのように機能し、@ Femarefの提案よりも簡単ですね、ありがとう! –

3

git merge --no-commit branchを使用すると、マージを実行できますが、自動コミットはできません。コミットメッセージの変更を含め、マージが失敗した場合のように、実際のコミットを調整することができるようになりました。

さらに、マージコミットに追加されたgit merge -m "message" branchでメッセージを入力することができます。

+0

'-m'は早送りマージで動作しますか? – R0MANARMY

+2

早送りであっても明示的にマージコミットを生成するために '--no-ff'を追加しました。 – Femaref

関連する問題