2

経験の浅いメンバーとの以前の質問Git ワークフローのフォローアップ。 私は彼にパッチを送ってもらうことにしました。問題は、以前にパッチを使用したことがなく、ワークフローに関する説明を提供するチュートリアルが見つからないことです。

私が欲しいのは、彼にレポから最新のコードを引っ張ってもらうことです。それにブランチを作成し、彼が完了したら変更をコミットします。マスターに統合できるように、彼にパッチを作成してもらいたいです。

このような状況でパッチを作成し、マスターに適用する方法を教えてください。

4

3 に答える 3

4

Create patch with git-format-patch(1), or, if you want to send emails just git-send-email(1).

Then apply it with git-apply(1) or, for email, git-am(1).

于 2009-06-11T14:57:51.520 に答える
2

それは比較的簡単です。ブランチが foo で、master からのパッチがあるとします。

# Put every patch for revisions from master to foo into tmp: 0001, 0002, etc...
git format-patch master...foo --stdout > yo

....

# You apply the patches with git am
cat yo | git am

コミッターの違いにより、オリジナルと同じリビジョンが得られないことに注意してください。その場合はもう少し複雑です ( http://home.regit.org/?page_id=32 )

于 2009-06-11T14:56:39.790 に答える
1

コミットせずに:

git pull
<hack>
git diff -p > myfirstpatch.txt

その後、パッチをメールで送信できます。

彼がコミットする場合は、diff にいくつかの引数を与えるだけです。

git diff blah...blah2 -p >mysecondpatch.txt

次に、次のようにします。

git apply mysecondpatch.txt
于 2009-06-11T17:35:32.967 に答える