経験の浅いメンバーとの以前の質問Git ワークフローのフォローアップ。 私は彼にパッチを送ってもらうことにしました。問題は、以前にパッチを使用したことがなく、ワークフローに関する説明を提供するチュートリアルが見つからないことです。
私が欲しいのは、彼にレポから最新のコードを引っ張ってもらうことです。それにブランチを作成し、彼が完了したら変更をコミットします。マスターに統合できるように、彼にパッチを作成してもらいたいです。
このような状況でパッチを作成し、マスターに適用する方法を教えてください。
経験の浅いメンバーとの以前の質問Git ワークフローのフォローアップ。 私は彼にパッチを送ってもらうことにしました。問題は、以前にパッチを使用したことがなく、ワークフローに関する説明を提供するチュートリアルが見つからないことです。
私が欲しいのは、彼にレポから最新のコードを引っ張ってもらうことです。それにブランチを作成し、彼が完了したら変更をコミットします。マスターに統合できるように、彼にパッチを作成してもらいたいです。
このような状況でパッチを作成し、マスターに適用する方法を教えてください。
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).
それは比較的簡単です。ブランチが 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 )
コミットせずに:
git pull
<hack>
git diff -p > myfirstpatch.txt
その後、パッチをメールで送信できます。
彼がコミットする場合は、diff にいくつかの引数を与えるだけです。
git diff blah...blah2 -p >mysecondpatch.txt
次に、次のようにします。
git apply mysecondpatch.txt