今日は、私が数年前からうまく使っている小さなbashスクリプトを皆さんと共有したいと思います。
まず、スクリプトを書くきっかけとなった、今日までよくある状況について説明します。新しいタスクに取り組んでいる間、私は定期的にプロジェクトの現在の状態をgitaに保存しますが、コミット自体はコンテンツでもコミットメッセージでもセマンティックロードを実行しません。
その結果、完了したタスクのローカルブランチは次のようになります。
次の段階が来ます:
1) (feature-all-private
)
: , , (- , )
: , — 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