後続のgitコマンドでgitコマンドからの出力パスを使用する最も簡単な方法は何ですか?

jordanpg

私はあまりにも頻繁にマウスを使って次のようなことをします:

/home/me-$ git log --name-status -1  
commit a10e63af1f4b1b2c28055fed55d4f2bb3225a541
Author: Me <[email protected]>
Date:   Tue Aug 18 13:04:04 2015 -0400

    XYZ-376 make ctors public

M       x/y/z/Class1.java
M       x/y/z/Class2.java

/home/me-$ git checkout -- x/y/z/Class2.java  # <-- copy/paste with the mouse

一部のgitコマンドはワイルドカードを受け入れることを知っており、これによりこの問題がいくらか軽減されますが、以前のコマンドからパススペックなどを具体的に参照する方法があるかどうか疑問に思っています。

マウスを使用せずに、また長いパスを手動で再入力せずに、このようなコマンドを実行するにはどうすればよいですか?

クリスチャン・ルパスク

私は通常$(<command in subshell here...>)、これにサブシェル()を使用します

たとえば、多くのファイルを削除して、git rmすべてのファイルを削除しなければならないことがありました。

git ls-files --deleted欠落しているすべてのファイルの名前を返すコマンドがあります。私はそれを次のgit rmように組み合わせることができます:

git rm $(git ls-files --deleted)

これはやや悪い例です。なぜなら(後で発見したように)、この操作はgit add --all。を使用するとはるかに簡単に実行できるからです。しかし、それはその要点を示していると思います。


あなたの場合、前のコミットで変更されたすべてのファイルをチェックアウトしたい場合、git log --name-status追加情報が含まれているため、の出力を解析するのは難しいでしょうがgit diff HEAD^ --name-only代わりに次のようなものを使用できます

そう:

git checkout $(git diff HEAD^ --name-only)

あなたの例でそれを行います。

$(...)構文を使用して気付いた素晴らしい点の1つは、BashPowerShellの両方で機能することです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コマンドラインからファイルのすべての行の先頭に文字列を追加する最も簡単な方法は何ですか?

分類Dev

コマンドラインでテールからテキストを実行する最も簡単な方法は何ですか?

分類Dev

コマンドラインからファイルにテキストを追加する最も簡単な方法は何ですか?

分類Dev

コマンドラインで計算する最も簡単な方法は何ですか?

分類Dev

Javaでコマンド出力を取得する最も簡単な方法

分類Dev

コマンドが失敗した場合にパイプラインの残りの部分を終了する最も簡潔な方法は何ですか?

分類Dev

コマンドラインからインストールされているフォントを特定するにはどうすればよいですか。また、さらにインストールする最も簡単な方法は何ですか。

分類Dev

コマンドラインからインストールされているフォントを特定するにはどうすればよいですか。また、さらにインストールする最も簡単な方法は何ですか。

分類Dev

「tee」を使用すると、コマンドからの出力をリダイレクトできます。実行中のコマンド文字列を出力する簡単な方法もありますか?

分類Dev

シェルで最後のエコー コマンドを実行する簡単な方法は?

分類Dev

簡単なIPアドレス比較を行うための最もパフォーマンスの高い方法は何ですか?

分類Dev

コマンドラインで新しいファイルを作成する最も速い/簡単な方法は何ですか?

分類Dev

Dockerコンテナーのクラスターを生成する最も簡単な方法は何ですか?

分類Dev

システムの再起動後にコマンドを実行する最も簡単な方法

分類Dev

JAVAでPDFドキュメントのコレクションを(サーバー側で)1つの大きなPDFドキュメントにマージする最も簡単な方法は何ですか

分類Dev

コマンドにカスタムファイル名のオートコンプリート動作を追加する最も簡単な方法は何ですか?

分類Dev

3つのIEnumerableの和集合を作成するときにO(n)パフォーマンスを達成する最も簡単な方法は何ですか?

分類Dev

Gitコマンドの「スイッチ」とは何ですか?

分類Dev

簡単な方法でC ++のループから最後のコンマを削除するにはどうすればよいですか?

分類Dev

大きなF#レコードの値を作成する最も簡単な方法は何ですか?

分類Dev

コマンド 'git diff-index --check --cached $ against-'が使用情報を出力するのはなぜですか?

分類Dev

JavaアプリケーションでCソースコードを使用する最も簡単な方法は何ですか。

分類Dev

私の出力の最後のコンマを排除するための簡単な方法はありますか?数セパレーター

分類Dev

MemoryStreamからXamRichTextEditorにRTFコンテンツを追加する最も簡単な方法は何ですか

分類Dev

ソースからjavadocを最も簡単な方法でコンパイルする方法は?

分類Dev

'pass':複数のマシン間でパスワードストアを同期する最も簡単な方法

分類Dev

コマンド出力から1行目の最後の単語の値を取得する方法

分類Dev

コマンドライン(pdflatexなし)を使用してテンプレートからpdfを作成する最も簡単な方法は?

分類Dev

Gmailを使用してコマンドライン経由で1行のメールを送信する最も簡単な方法は?

Related 関連記事

  1. 1

    コマンドラインからファイルのすべての行の先頭に文字列を追加する最も簡単な方法は何ですか?

  2. 2

    コマンドラインでテールからテキストを実行する最も簡単な方法は何ですか?

  3. 3

    コマンドラインからファイルにテキストを追加する最も簡単な方法は何ですか?

  4. 4

    コマンドラインで計算する最も簡単な方法は何ですか?

  5. 5

    Javaでコマンド出力を取得する最も簡単な方法

  6. 6

    コマンドが失敗した場合にパイプラインの残りの部分を終了する最も簡潔な方法は何ですか?

  7. 7

    コマンドラインからインストールされているフォントを特定するにはどうすればよいですか。また、さらにインストールする最も簡単な方法は何ですか。

  8. 8

    コマンドラインからインストールされているフォントを特定するにはどうすればよいですか。また、さらにインストールする最も簡単な方法は何ですか。

  9. 9

    「tee」を使用すると、コマンドからの出力をリダイレクトできます。実行中のコマンド文字列を出力する簡単な方法もありますか?

  10. 10

    シェルで最後のエコー コマンドを実行する簡単な方法は?

  11. 11

    簡単なIPアドレス比較を行うための最もパフォーマンスの高い方法は何ですか?

  12. 12

    コマンドラインで新しいファイルを作成する最も速い/簡単な方法は何ですか?

  13. 13

    Dockerコンテナーのクラスターを生成する最も簡単な方法は何ですか?

  14. 14

    システムの再起動後にコマンドを実行する最も簡単な方法

  15. 15

    JAVAでPDFドキュメントのコレクションを(サーバー側で)1つの大きなPDFドキュメントにマージする最も簡単な方法は何ですか

  16. 16

    コマンドにカスタムファイル名のオートコンプリート動作を追加する最も簡単な方法は何ですか?

  17. 17

    3つのIEnumerableの和集合を作成するときにO(n)パフォーマンスを達成する最も簡単な方法は何ですか?

  18. 18

    Gitコマンドの「スイッチ」とは何ですか?

  19. 19

    簡単な方法でC ++のループから最後のコンマを削除するにはどうすればよいですか?

  20. 20

    大きなF#レコードの値を作成する最も簡単な方法は何ですか?

  21. 21

    コマンド 'git diff-index --check --cached $ against-'が使用情報を出力するのはなぜですか?

  22. 22

    JavaアプリケーションでCソースコードを使用する最も簡単な方法は何ですか。

  23. 23

    私の出力の最後のコンマを排除するための簡単な方法はありますか?数セパレーター

  24. 24

    MemoryStreamからXamRichTextEditorにRTFコンテンツを追加する最も簡単な方法は何ですか

  25. 25

    ソースからjavadocを最も簡単な方法でコンパイルする方法は?

  26. 26

    'pass':複数のマシン間でパスワードストアを同期する最も簡単な方法

  27. 27

    コマンド出力から1行目の最後の単語の値を取得する方法

  28. 28

    コマンドライン(pdflatexなし)を使用してテンプレートからpdfを作成する最も簡単な方法は?

  29. 29

    Gmailを使用してコマンドライン経由で1行のメールを送信する最も簡単な方法は?

ホットタグ

アーカイブ