2016-11-10 7 views
2

私はticket20というブランチを持っていて、10回コミットしました。チケットを最初に作成したとき(0コミット)と今のとき(10コミット)の差分を示すパッチを作成します。私はgit diffでパッチを作ることができると知っていますが、0回目のコミットと10回目のコミットをどのようにターゲットにするのか分かりません。最初のコミットの前のブランチと同じブランチの最後のコミットされたバージョンの違いを示すパッチはどうやって作成しますか?

答えて

1

あなたがオフmaster分岐する場合、

git diff master...ticket20 

あなたの場合

git diff [email protected]{u}...ticket20 

あなたは

git diff @{u}... 

3ドット構文は差分に固有のもので、それはチェックアウト持っていれば、リモート分岐あるいはgit branch -tまたはgit config branch.autosetupmerge trueであなたの分岐点を追跡し、それは "意味しますマージベース "となります。

0

最後の10件のコミットを使用するには、~記号を使用する必要があります。
この看板のgit diffコマンドを使用して

git diff HEAD~10...HEAD 

logコマンド

git log HEAD...HEAD~10 

..の目的はコミットの範囲をマークすることですを使用しました。

1

あなたのブランチが分岐しているもの(masterticket20が共通しているコミット)を見つける必要があります。 Linuxの場合は、gitkをグラフィカルツールとして使用するか、git log --pretty=oneline --all --graphをCLIアプローチとして使用します。

あなたがコミットすることが判明したら、あなたは現在のHEADにコミットし、このから差分を作成することができます。

git diff [yourhash] HEAD 

それとも、単に最新10のコミットの差分を取得したい場合:

git diff HEAD~10 
関連する問題