web-dev-qa-db-ja.com

最新のgit commitから単純にパッチを作成するにはどうすればいいですか?

最後のコミットからパッチを作成するという魔法の命令を探しています。

私のワークフローは時々このようになります

vi some.txt
git add some.txt
git commit -m "some change"

そして今、私はただ書きたい

git create-patch-from-last-commit-to-file SOME-PATCH0001.patch

しかし、私はcreate-patch-from-last-commit-to-fileの代わりに何をそこに置くべきですか?

178
claj

一般に、

git format-patch -n HEAD^

それは本当にそれらを郵送するためのものですが、(多くのオプションのヘルプを確認してください)。 1回のコミットで

git show HEAD > some-patch0001.patch

あなたに有用なパッチを与えるでしょう。

283
Useless

@Useless答えから取って、あなたは最後のコミットのためにパラメータなしで一般的な形式を使用して、それをファイルに入れることもできます:

git format-patch HEAD^ --stdout > patchfile.patch

あるいは、キャレットを2倍にすることでキャレットをエスケープする必要がある場合に、Windowsユーザーにとってよりクリーンであること。

git format-patch HEAD~1 --stdout > patchfile.patch
53
a1an

別の方法では、その特定のコミットのコミットIDがあれば、あなたは使うことができます、

git format-patch -1 {commit-id}
29
Vijay C

Git logには-pオプションが必要です。

git log -1 -p --pretty='%b'
9
Brandan
git format-patch -1

私のために仕事をします。

4
Katu