1. ホーム
  2. git

[解決済み] Git を使って、ローカルとリモートの間の変更点を見つけるには?

2022-04-26 03:25:10

質問

2つの異なる質問ですが、関連性があると思います。

  1. Git を使っているとき、ローカルでコミットしたけれどもまだリモートブランチにプッシュしていない変更を見つけるにはどうしたらいいでしょうか? Mercurial のコマンドのようなものを探しています。 hg outgoing .

  2. Git を使用しているとき、pull を行う前にリモートブランチの変更点を調べるにはどうしたらよいですか?Mercurial のコマンドのようなものを探しています。 hg incoming .

2つ目:何が利用可能かを確認し、引き出したい変更をチェリーピックする方法はありますか?

どのように解決するのですか?

Gitは、Hgのようにネットワーク上でその種の情報を送信することはできません。しかし、あなたは git fetch (どちらかというと hg pull よりも hg fetch ) を使って、リモートサーバーから新しいコミットを取得します。

というブランチがある場合、そのブランチを master というリモートと origin を実行した後 git fetch というブランチを作成する必要があります。 origin/master . 次に git log というすべてのコミットの master のスーパーセットである必要があります。 origin/master を行うことで git log master..origin/master . この2つを反転させると、その逆が得られます。

私の友人である David Dollar は、Git シェルスクリプトをいくつか作成しました。 hg incoming/outgoing . 以下のサイトにあります。 http://github.com/ddollar/git-utils .