問題タブ [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 - コミットをその親と比較する方法
エイリアスやスクリプトを書く以外に、特定のコミットの差分を取得するための短いコマンドはありますか?
コミット id を 1 つだけgit diff 15dc8
指定すると、そのコミットが HEAD と比較されます。
git - Git コミット範囲のダブルドット ".." とトリプルドット "..." の違いは何ですか?
一部の Git コマンドはコミット範囲を取り、1 つの有効な構文は 2 つのコミット名を 2 つのドット..
で区切るもので、別の構文は 3 つのドットを使用します...
。
2つの違いは何ですか?
git - 2 つのリビジョン間で変更されたファイルを表示する
しばらく離れていた 2 つのブランチをマージしたいのですが、どのファイルが変更されたかを知りたいと思っていました。
このリンクに出くわしました: http://linux.yyz.us/git-howto.html非常に便利でした。
私が遭遇したブランチを比較するツールは次のとおりです。
git diff master..branch
git log master..branch
git shortlog master..branch
2 つのブランチ間で異なるファイルのみを表示する「git status master..branch」のようなものがあるかどうか疑問に思っていました。
新しいツールを作成せずに、これが今できる最も近い方法だと思います (もちろん、ファイルが複数回変更された場合は繰り返し表示されます)。
git diff master..branch | grep "^diff"
何か見落としがあるかな…と思いました。
git - Git で 2 つの日付の間に発生したすべてのコミットの差分を取得するにはどうすればよいですか?
それとも、2 つの日付の間に発生したすべてのコミットだけですか? SVNでは、次のようなことができます
それをするために!これに相当するGitが見つからないようです。
具体的には、その日に誰がコミットしたすべてのコードを含む毎日の電子メールを送信するスクリプトを作成することを考えています。
git - 2 つのコミット間で変更されたファイルの名前のみを一覧表示する方法
リポジトリにたくさんのコミットがあります。SHA1からSHA2への 2 つのコミット間で変更されたファイルのリストを確認したい。
どのコマンドを使用すればよいですか?
git - ステージングされた変更を表示するにはどうすればよいですか?
コミットするいくつかの変更をステージングしました。次のコミットのためにステージングされたすべてのファイルの差分を確認するにはどうすればよいですか? 私はgit statusを認識していますが、ステージングされたファイルの名前だけでなく、実際の差分を確認したいと思います。
git-diff(1)のマニュアルページに次のように書かれているのを見ました
git diff [--オプション] [--] […]
このフォームは、インデックス (次のコミットのステージング領域) に対して行った変更を表示するためのものです。言い換えれば、違いは、 git にさらにインデックスに追加するように指示できるものの、まだ行っていないことです。これらの変更は、git-add(1) を使用してステージングできます。
残念ながら、私はこれを完全に理解することはできません。エイリアスを作成できる便利なワンライナーがいくつかあるはずですよね?
git - Git でファイル履歴を表示するにはどうすればよいですか?
Subversion では、 TortoiseSVNを使用してファイルの履歴/ログを表示できました。
Gitでこれを行うにはどうすればよいですか?
特定のファイルの履歴レコードと、異なるバージョンを比較する機能を探しているだけです。
git - less を呼び出すときに git-diff が使用するオプションを調べるにはどうすればよいですか?
git-diff が使用するページャーの動作を再現したいのですが、方法がわかりません。less で使用するオプションを見つける方法はありますか?
私はすでにこれを試しました:strings "$(dirname $(which git-diff))/*" | grep 'less '
そして、これは(lessが実行されている間):ps aux | grep less
<=使用されているオプションを表示しませんでした。
私はダーウィンに乗っています。
git - 無視する git-diff ^M
一部のファイルに改行セパレータとして ^M が含まれているプロジェクト。git-diff はファイル全体が単なる 1 行であると見なすため、これらのファイルの差分を取ることは明らかに不可能です。
以前のバージョンとどのように違いますか?
「差分時に ^M を改行として扱う」のようなオプションはありますか?
アップデート:
これで、最新の 10 個のリビジョンをチェックアウトして CR を LF に変換する Ruby スクリプトを作成できました。
git - 2 つのリポジトリの違いを取得する
2 つの git リポジトリの違いをどのように取得できますか?
シナリオ: repo_a と repo_b があります。後者は repo_a のコピーとして作成されました。その後、両方のリポジトリで並行して開発が行われました。これら 2 つのリポジトリの現在のバージョンの違いを一覧表示する方法はありますか?