問題タブ [git-show]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 「git show」が空に戻るのはなぜですか?
リポジトリから (統計的な) コミット情報を取得しようとしています。したがって、私は次のことを行いました:
$ git clone remote/path/to/repo localrepo && cd localrepo
$ git pull
$ git show --since 'Oct-03-2014' --until 'Oct-13-2014' --shortstat
origin/master
一般に、ブランチ (私が現在使用しているブランチ)でその期間中にコミットがある場合、上記のコマンドの最後の行は、必要な優れた要約出力を生成します。
問題は、期間に別のブランチからのマージが含まれている場合です。それらの場合、git はいかなる種類の出力も生成しません (明らかに、マージには表示可能な差分が含まれていません)。
--shortstat
では、マージ差分に関する情報を含む優れた要約を取得するにはどうすればよいでしょうか?
git - Gitはファイル全体の変更を表示します
git show
コミットを表示するときにファイルの内容全体を表示するコマンドを取得する方法はありますか? 例:現在次のようなものが表示されている場合
出力に次のように表示したいと思います。
これを行う簡単な方法はありますか?
regex - 行の最初の一致以外のすべてを sed と一致させるにはどうすればよいですか?
新しいリリース ( https://stackoverflow.com/a/5151123/520162 )の変更ログの作成を容易にするために、特定のパターンを使用して Git でコミット メッセージを実行しています。
私の変更ログに取り込む必要があるすべての変更にはCHG
、NEW
またはのプレフィックスが付けられFIX
ます。
変更ログの生成に関しては、リビジョンごとに次のコマンドを使用して解析するリビジョンを出力します。
サブジェクト ( %s
) は、変更のサブジェクトを保持します。
次に、SED を使用して生成された出力を変更し、変更ログ ファイルのニーズに適合させます。
ここで、件名にCHG
、NEW
またはが複数回出現することがありFIX
ます。件名の私の出力は次のようになります。
キーワードの最初の出現以外のすべてに改行を付けて、各CHG
,NEW
またはが改行をFIX
開始するようにしたいと思います。
これを達成するには、SED に何を伝えなければなりませんか?
git - 「git show」で完全なコンテキストで差分を表示するにはどうすればよいですか?
私は非常に古いコミットを見直しています。特定のコミットが行った変更を確認したいが、それを完全なコンテキストで確認したい、つまり、ファイル全体とその人が行った変更を確認したい。次のコマンド、
完全なコンテキストが表示されません。なにか提案を?
git - コミットIDを表示するときのgit showとgit logの違い
2 つの既知のコミット間のコミット ID のリストを取得する必要があります。次のコマンドを使用しました。
マージコミットがあるまで問題なく動作します。すなわち:
出力は次のとおりです。
show
コマンドを変更してlog
代わりに使用すると:
最初のコミットの後に空の行がないことに注意してください。私はgit show
overを使用することに熱狂的git log
ではありません。このアイデアをどこから得たのか覚えていません。しかし、この余分な空行が原因でプログラムが失敗し、何か特別な意味があるのだろうかと思います。
Git バージョン 1.9.5。