問題タブ [git-log]
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 - msysGit: git log が空白行を出力するのはなぜですか?
コマンドを端末ウィンドウの下部に近づけるほど、挿入される空白行が少なくなるようです。端末ウィンドウの上部に入力すると、ほぼウィンドウの高さいっぱいまで空白行が挿入されます。一番下に入力すると、空白行は挿入されません。
ページャー プログラムがターミナル ウィンドウの下部に出力をプッシュしているように見えますが、Linux git のように、出力をコマンドのすぐ下または上部に配置したいと考えています。
を使用すると期待どおりの動作を得ることができますがgit --no-pager log
、ページャーを使用したい場合はどうすればよいでしょうか?
git - Git のタグ以降の名前とコミットのタイトルだけを表示するにはどうすればよいですか?
Git でのリリース管理にタグを使用しようとしています。リリースごとにタグを作成します。タグ以降、または 2 つのタグの間のすべてのコミットのコメント タイトルを一覧表示して、リリース ノートを作成できるようにしたいと考えています。これを行う方法が見つからないようです。
git - `git-log -p で作成されたパッチファイルはどうすれば` 含まれるすべてのコミットを作成するために適用されますか?
背景:この質問. git apply <patchfile>
ファイルを再作成するだけですが、履歴をコミットすることはありません。この場合、これは望ましいことです。git-apply
そうするためのスイッチはありますか?git-am
または、パッチファイルを互換性のあるファイルに変換する方法はありますか? (現在、git-am は「パッチ形式の検出に失敗しました」と不平を言っています)
git - 削除されたファイルfooに対して「gitlog--foo」が機能しないのはなぜですか?
私のリポジトリは次のような変更を受けました:
- ...いくつかの無関係なコミット...
foo
100行のコンテンツで新しいファイルをコミットする- ...介在するコミット、その一部はタッチし
foo
ます... foo
の内容を既存のファイルの先頭にbar
同じgit rm foo
コミットに挿入します- ...もっと無関係なコミット...
削除したファイルのログを見たいのですがfoo
。SOを含め、私が読んだすべてのことは、私ができるはずだと言っていますgit log -- foo
が、そのコマンドは出力を生成しません。
削除を含むコミットを見つけた場合、そのログを確認foo
できるgit log 1234abcd -- foo
ので、へのパスは問題ではないと思いますfoo
。また、git merge-base HEAD 1234abcd
出力1234abcd[...]
に注意してください。コミットがから到達可能であることを証明する必要があると思いますHEAD
。私の作業ツリーにはファイルがないことに注意してくださいfoo
(削除されたので明らかです)。OSXでのGit1.7.1.1の使用。
なぜうまくいかないgit log -- foo
のですか、どうすれば修正できますか?ありがとう!
git - 特定のオブジェクトを参照するコミットを検索する
私のシステムにインストールされている、git リポジトリの一部であることがわかっているファイルがあります。どのコミットがそのファイルのそのバージョンを (再) 導入したか、つまり、どのコミットがファイルを現在の状態にする責任があるかを知りたいです。
動作するため、ファイルがレポにあることはわかっていますgit show $(git hash-object $the_file)
。
現時点では、この例の問題に対する解決策は必要ありません。git のデータ構造をナビゲートする方法についてもう少し学びたいと思っています。
git - 単一リビジョンのgitログ
コミットがありますc。その正確なコミットc+メタ情報のチェンジセットを取得したいのですが、他にはありません。それを行うよりも簡単な方法はありgit log -p c^..c
ますか?
git - 1人のユーザーのコミットのgitログを表示するにはどうすればよいですか?
を使用する場合git log
、ユーザーによるコミットのみを表示するようにユーザーでフィルタリングするにはどうすればよいですか?
git - git logに移動したファイルの履歴が表示されないのはなぜですか?また、どうすればよいですか?
を使用していくつかのファイルの名前を変更しgit mv
、使用しgit stash
、HEADを(変更せずに)簡単に確認してgit stash pop
から、全体を元に戻しました。私の動きはコミットリストから消えていたので、私はそれらをやり直し、git rm
gitが名前の変更を見つけたと主張するコミットメッセージは名前の変更でした。だから私はそれ以上考えませんでした。
しかし、今、コミット後、移動されたファイルの履歴を取得できません!問題のコミットについてgitが言っていることは次のとおりです。
私は現在、これらの移動されたファイルの1つの履歴を取得しようとしているので、古いバージョンを見ることができますが、あまり有用なものは何も得られません。
(私も、、、を使わずに試しました-M
が、役に立ちませんでした。)-C
--find-copies-harder
古い名前で履歴を取得できます。古い名前は、古い場所から削除された時点で停止します。
ですから、今回は完全に行き詰まっているわけではありませんが、いつもこういうことをしなくてはいけないのではないでしょうか。(私は、彼らの生活の中で少なくとも一度は移動するかなりの数のファイルがあることを期待しています。)
私は何か間違ったことをしていますか?ファイルの古いコピーと新しいコピーは98.8%同じです(166のうち2行が変更されています)。私の理解では、この場合、gitはファイルを明示的に保存するのではなく名前変更操作を推測するため、ファイルを追跡できるはずです。ファイルは十分に類似しているため、同じと見なす必要があります。
これを修正するために私にできることはありますか?
git - Git ログで 1 つのブランチの履歴のみを表示する
私は自分のプロジェクトに Git を使用しており、ベスト プラクティスに従おうとしています。
- 私はトピックブランチに取り組んでいます
- 準備ができたら、を使用してトピック ブランチを開発ブランチにマージし
git merge --squash
ます。これにより、開発ブランチがクリーンに保たれます。 - 開発ブランチが安定しており、チームがリリースの時期であると判断した場合はいつでも、スカッシュを使用せずに開発ブランチをマスターブランチにマージし、そのコミットをバージョン リリースとしてタグ付けします。
これにより履歴が保持され、gitk を使用して、すべてのコミットが入ってくる場所を確認できます。ただし、マスターブランチに適用されたコミットのみを確認できるようにしたいと考えています。私が試してみました:
これらのいずれも、マスターブランチの履歴だけを示しているわけではありません。これを簡単に行う方法はありますか?
git - git log を実行して特定のブランチのみの変更を確認するにはどうすればよいですか?
リモート/マスター ブランチを追跡するローカル ブランチがあります。とを実行するgit-pull
とgit-log
、現在のブランチだけでなく、リモート追跡ブランチのすべてのコミットがログに表示されます。ただし、リモート ブランチには非常に多くの変更が加えられているため、現在のローカル ブランチに加えられたコミットだけを確認する必要があります。
特定のブランチのコミットのみを表示するために使用する Git コマンドは何でしょうか?
ノート:
構成情報: