11

リモート ブランチ (非オリジン) から、より具体的には特定のタグからの大きな変更をマージしようとしています。

次に、2 つのリモコンがあります。

  1. origin
  2. proposal

リモートには、タグが付いproposalたブランチ名が存在します。ideatagged_idea

tagged_ideaアイデアは、と現在の HEAD との間の着信変更を確認したいということです。どうすればこれを達成できますか?

のようなものを試しましgit diff .../proposal/tags/tagged_ideaたが、うまくいきませんでした。何か案が?

言い換えれば、私が見たいのは、自分のブランチで実行する前のマージの結果です。git pull proposal tags/tagged_ideaプルを行ったが、実際には変更を加えていない場合と同じです。

4

3 に答える 3

13

ほとんどの git コマンドは、特にローカルでのみ機能します。git diffとのようなものgit merge

ローカル リポジトリには複数のリモートを含めることができますが、これらを操作するには、最初にローカル リポジトリをリモートと同期する必要があります。

 git fetch --all

これによりすべての変更セットがダウンロードされますが、現在のブランチがリモートの 1 つを追跡していない限り、それらは現在のブランチに適用されません。

リモート変更セットとタグをダウンロードしたら、次のように実行するだけです。

git diff tagged_idea

...そして、後者が存在する場所ならどこでも、現在HEADのタグとタグの違いを確認します。tagged_idea

于 2013-10-29T16:59:22.297 に答える
3

git ls-remote --tags proposal |grep tagged_ideaはリビジョンハッシュを取得するために使用し、次にgit diffハッシュを処理します。

于 2013-11-08T11:29:07.073 に答える
0

このソリューションの主な目的はソリューションの方法を紹介することであるため、コマンドのみを探している場合は使用しないでください。

生活を楽にするために、次のような便利なコマンドを含むスクリプトgit-cheat-sheetを作成しました。

./git_commands.sh -diff_tag

于 2018-06-19T16:33:27.543 に答える