Gitスタッシュについて知らないかもしれない便利なトリック

Gitの新しいトリックや高度なトピックを学ぶのに役立つニュースレターGitBetterを立ち上げました。Gitでゲームをより良くすることに興味がある場合は、ぜひチェックしてください。

しばらくGitを使用している場合は、Gitスタッシュを使用した可能性があります。これはGitの便利な機能の1つです。

先週Gitstashについて学んだ便利なトリックをいくつか紹介します。

  1. Git stash save
  2. Gitスタッシュリスト
  3. Gitスタッシュが適用されます
  4. Gitスタッシュポップ
  5. Gitスタッシュショー
  6. Gitスタッシュブランチ
  7. Gitスタッシュクリア
  8. Gitスタッシュドロップ

Git stash save

このコマンドはGitstashのようなものです。ただし、このコマンドにはさまざまなオプションがあります。この投稿では、いくつかの重要なオプションについて説明します。

メッセージ付きのGitスタッシュ

git stash save “Your stash message”.

上記のコマンドはメッセージを隠します。これがどのように役立つかを少し見ていきます。

追跡されていないファイルを隠します

追跡されていないファイルを隠しておくこともできます。

git stash save -u or git stash save --include-untracked

Gitスタッシュリスト

このコマンドについて説明する前に、stashがどのように機能するかについて説明します。

GitstashまたはGitstash saveを実行すると、Gitは実際に何らかの名前のGitコミットオブジェクトを作成し、それをリポジトリに保存します。

つまり、作成した隠し場所のリストをいつでも表示できるということです。

git stash list

以下の例を参照してください。

あなたは作られた隠し場所のリストを見ることができます。そして、作られた最新の隠し場所は一番上にあります。

そして、一番上の隠し場所にカスタムメッセージが与えられていることがわかります(Git stash save“ message”を使用)。

Gitスタッシュが適用されます

このコマンドは、スタックの最上位のスタッシュを取得し、それをリポジトリに適用します。私たちの場合はstash @ {0}です

他のスタッシュを適用する場合は、スタッシュIDを指定できます。

次に例を示します。

git stash apply [email protected]{1}

Gitスタッシュポップ

このコマンドはstashapplyと非常に似ていますが、適用後にスタックからstashを削除します。

次に例を示します。

ご覧のとおり、一番上のスタッシュが削除され、stash @ {0}が古いスタッシュで更新されています。

同様に、特定のスタッシュをポップさせたい場合は、スタッシュIDを指定できます。

git stash pop [email protected]{1}

Gitスタッシュショー

このコマンドは、stashdiffの要約を表示します。上記のコマンドは、最新のスタッシュのみを考慮します。

次に例を示します。

完全な差分を見たい場合は、

git stash show -p

他のコマンドと同様に、スタッシュIDを指定して差分の概要を取得することもできます。

git stash show st[email protected]{1}

Gitスタッシュブランチ 私>

このコマンドは、最新のstashを使用して新しいブランチを作成してから、最新のstash(stash popなど)を削除します。

特定のスタッシュが必要な場合は、スタッシュIDを指定できます。

git stash branch  [email protected]{1}

これは、ブランチの最新バージョンにスタッシュを適用した後に競合が発生した場合に役立ちます。

Gitスタッシュクリア

このコマンドは、リポジトリで作成されたすべてのスタッシュを削除します。元に戻すことはおそらく不可能です。

Gitスタッシュドロップ

このコマンドは、スタックから最新のスタッシュを削除します。ただし、注意して使用してください。元に戻すのは難しい場合があります。

スタッシュIDを指定することもできます。

git stash drop [email protected]{1}

Gitスタッシュについていくつかの便利なトリックを手に入れたことを願っています。

Original text


ここまで来たら、Gitにかなり興味があると思います。私のニュースレターGitBetterをチェックして、Gitの新しいトリックと高度なトピックを学びましょう。:)

記事を楽しんだら、拍手をして共有してみてください:) :)