問題タブ [git-diff]
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:サブモジュール内のファイルを含むすべての変更されたファイルのリスト
サブモジュール内のものを含む2つのコミットをツイートに変更したすべてのファイルのリストを取得したいと思います。
私はこれができることを知っています:
submodule-pathを含むファイルのリストを返しますが、その中のファイルは返しません。
例:サブモジュールを更新しました。私はスーパープロジェクトをコミットしました。ここで、変更されたすべてのファイルのリストを取得したいと思います。
これを行う方法を知っていますか?
algorithm - リビジョン管理システムはどのようにリビジョンを復元しますか?
私の質問は、タイトルで宣言されているよりも一般的です。
ソース バージョン管理では、相違点に関する情報のみが保存されることを知っています。私が理解しているように、ウィキペディアもそうですし、githubもそうです。
ただし、それらはすべて、特定のリビジョンでファイル全体を表示する機能を備えています。最初のリビジョンから特定のリビジョンまで段階的に復元しますか?
そしてもう一つ質問です。違いのみを保存する場合、コンテキスト (変更前後の小さなテキスト) を使用して UI に表示する方法。
編集: github はデルタではなくスナップショット全体を保存します
git - Git:2つのコミット間の合計ファイルサイズの違いを表示しますか?
2 つのコミット間の合計ファイル サイズの違いを表示することは可能ですか? 何かのようなもの:
私はもう試した:
これは、差分内の各バイナリファイルのファイル サイズの違いを示していますが、テキスト ファイルではなく、合計ファイル サイズの違いではありません。
何か案は?
git - git diffは、削除と追加の両方と同じ行を表示します
私は誤って新しい支店を開設しなければならなかったマスターに取り組みました。
ほぼ完全に元の形に戻しました。あるクラスでは、私には理解できない次のような違いがあります。
同じものを削除して追加したとのことですが、原則として元のインデックスとの違いはなく、このファイルが変更されたように見せたくありません。
私は何をすべきか ?どうも。
git - Git-2つのリビジョン間で同一のファイルのリストを取得します
の逆のようにgit diff --name-only
git - すべてのコミットで Git diff ツール?
git difftool HEAD~3.. path/to/file
各コミットを並べて表示できるように、これら 3 つのコミットごとに difftoolを実行して git で開きたいと思います。
git-difftool でそれを行うにはどうすればよいですか?
git - 単一ファイルの履歴 (git でホストされている) の「x」コミットの完全なファイル差分を表示する
git に というファイルがあり、そのファイルの最新バージョンの完全なコードを、変更された各セクションが強調表示された状態ですべて 1 か所でfilex.code
確認したいとします。そのため、 のコミット履歴は、ほとんどdiff を実行しているように見えますが、異なるブランチからマージするのではなく、履歴バージョンを表示しています。x
x
filex.code
x
大きいほどx
良い。クロスプラットフォームは素晴らしいですが、ビッグ 3 はどれも機能します。最新バージョンを編集できることも素晴らしいことですが、読み取り専用の視覚化で十分です。
これはファイルへのコミットの単純な履歴とは異なることに注意してください。そのため、それ以外の場合は素晴らしいgitk path/to/file
(または SourceTree または好きなビジュアル git クライアント) は、私が探しているものではありません。 git log -p
また、その出力には、私が望むすべての情報が興味をそそるほど含まれています。お気に入りの3ペインGUIのような、比較的非階層的で視覚的なものではなく、線形でほぼ「手続き型」の出力形式になっているだけです。 'd mergetool's.
(編集:各行の最新のソースと線形出力のみを表示するという欠点を最終的に経験するもう1つの本当にクールなオプションは ですがgit blame
、クールです。)
だから私はdifftoolのセットアップを正確に探しているわけではありません。x
ファイルの既知の 2 つのバージョンを比較するのではなく、過去の編集の反復を 1 つのファイルに視覚化したいと考えています。
求めすぎ?これは WTFA (「ファンタスティック」アプリ [自分で] を書く) の状況ですか?
より少ない選択肢: 1 つのファイルの最後の 3 つのコミットを表示するように騙すことができる 3 ペインのマージツールはありますか?
git - リモートリポジトリとローカルリポジトリ間の「gitdiff」
プルリクエストを送信する前に、GitHubリポジトリを使用してローカルファイルを作成しようとしdiff
ているので、何が表示されるかを確認できます。これを行う正確な方法はありますか?
GitHubの比較ツールがGitを操作すると思いますdiff
。
git - gitブランチ間の特定のフォルダーの違い
タイトルの通り、マスターブランチと自分で作ったブランチの特定フォルダの差分ファイルを作りたいです。
git - git diff.*.textconv コンバーターは色を出力するかどうかを決定できますか?
git diff.*.textconv コンバーターを実行しているときに、現在の状況で git が色を出力するかどうかを判断することは可能ですか?
例:
git diff
withcolor.ui=auto
は、出力が端末である場合に色を出力します。出力が端末の場合は、diff.*.textconv コンバーターにも色を出力してもらいたいと思います。git は常に出力を非端末にリダイレクトするため、コンバーター内で確認することはできません。
これは XY 問題である可能性があります。私は基本的に、git diff のソース コンテンツをシンタックス ハイライトする最良の方法が必要ですが、出力が端末に送信されない場合はそうではありません。