Git compare:2つのブランチを比較する簡単な方法

今日は、私が数年前からうまく使っている小さなbashスクリプトを皆さんと共有したいと思います



まず、スクリプトを書くきっかけとなった、今日までよくある状況について説明します。新しいタスクに取り組んでいる間、私は定期的にプロジェクトの現在の状態をgitaに保存しますが、コミット自体はコンテンツでもコミットメッセージでもセマンティックロードを実行しません。



その結果、完了したタスクのローカルブランチは次のようになります。



画像



次の段階が来ます:



1) (feature-all-private )



画像



2) (feature-public ):



画像



: , , (- , )



画像



: , — git-cmp

— bash- .

"" (feature-private) "" (feature-public):



git checkout feature-public
git cmp feature-private


, :



 $ git cmp feature-private                                                       
common parent commit: 758d3fa                  
cleaning...                                                                     
...done


git-diff:



 $ git cmp feature-private
common parent commit: 758d3fa
diff --git a/test.txt b/test.txt
index 1e65656..2013c09 100644
--- a/test.txt
+++ b/test.txt
@@ -1,4 +1,4 @@
-oldLine
+newLine
cleaning...
...done


, :



画像



私は、このスクリプトは、他の誰かの役に立つことを願っ

にアップロードされたソースはgithub

で作成された写真codepen.io



更新:この機能はすでに標準のgitセットに実装されており、git-diffと呼ばれていることがわかりました。




All Articles