[解決済み】git rev-parseは何をするのですか?
2022-02-01 21:39:43
質問
とは何ですか?
git rev-parse
を行うか?
man ページを読みましたが、答えよりも疑問が多くなりました。以下のようなものです。
ピックアップと マッサージ パラメーター
マッサージ ? どういう意味ですか?
のようなリビジョン指定子の(SHA1への)リゾルバとして使っています。
git rev-parse HEAD^
または
git rev-parse origin/master
これは、このコマンドの目的なのでしょうか?もしそうでないなら、これを実現するために使うのは正しいのでしょうか?
どのように解決するのですか?
git rev-parse
は補助的な
plumbing
コマンドは、主に操作のために使用されます。
の一般的な使用方法の1つは
git rev-parse
は、リビジョン指定子で指定された SHA1 ハッシュを表示するものです。さらに、この出力をフォーマットするためのさまざまなオプションがあります。
--short
は、より短いユニークなSHA1を表示します。
他にも、(gitの上に構築されたスクリプトや他のツールで)使用した例があります。
-
--verify
で、指定されたオブジェクトが有効な git オブジェクトであることを確認します。 -
--git-dir
のabs/相対パス表示用。.git
ディレクトリを作成します。 -
を使用して現在リポジトリ内にいるかどうかをチェックします。
--is-inside-git-dir
またはワークツリー内で--is-inside-work-tree
-
を使用して、レポがベアであるかどうかをチェックします。
--is-bare-repository
-
ブランチのSHA1ハッシュを印刷する (
--branches
)、タグ(--tags
を使用)、参照はリモートに基づいてフィルタリングすることもできます。--remote
) -
--parse-opt
は、スクリプト内の引数を正規化するために使用します。getopt
で使用可能な出力文字列を表示します。eval
Massage
は、ある形式から別の形式に情報を変換することが可能であることを意味する。つまり、変換コマンドである。これらは、私が思いつくいくつかの簡単な例です。
- ブランチやタグの名前をコミットの SHA1 に変換し、そのコミットの SHA1 値のみを受け付ける配管コマンドに渡せるようにします。
-
リビジョン範囲
A..B
についてgit log
またはgit diff
を、基本的な配管コマンドの同等の引数に変換します。B ^A
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git で、ステージされていない変更を破棄するにはどうしたらいいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ローカルに変更があるにもかかわらず、git pushが「すべて最新」と言う
-
[解決済み] git rebase fatal: 必要なリビジョンは1つです。
-
[解決済み】GitHub: クローンには成功したが、チェックアウトに失敗した
-
[解決済み】GitHubで空のブランチを作成する
-
[解決済み】Githubエンタープライズ - リモート。Git の操作でパスワード認証が利用できない
-
[解決済み] git status に fatal: bad object HEAD と表示される。
-
[解決済み] git rebase: "error: cannot stat 'file': パーミッションが拒否されました"
-
[解決済み] git リモートリポジトリには、ローカルブランチにマージされていないコミットが含まれています。
-
[解決済み] ssh-keygen' は内部コマンドまたは外部コマンドとして認識されません。
-
[解決済み] マージされたGitブランチをすべて削除するにはどうすればよいですか?