[解決済み】位置指定パラメータを使用したGitエイリアス
2022-03-31 22:54:46
質問
基本的にエイリアスを作ろうとしています。
git files 9fa3
...コマンドを実行します。
git diff --name-status 9fa3^ 9fa3
が、gitはaliasコマンドに位置パラメータを渡さないようです。試してみました。
[alias]
files = "!git diff --name-status $1^ $1"
files = "!git diff --name-status {1}^ {1}"
...その他にもいくつかありましたが、これらはうまくいきませんでした。
退化したケースは、そうでしょう。
$ git echo_reverse_these_params a b c d e
e d c b a
...どうしたらうまくいくのでしょうか?
どのように解決するのですか?
シェル関数を使えば、この問題を解決できるかもしれません。
[alias]
files = "!f() { git diff --name-status \"$1^\" \"$1\"; }; f"
を使用しないエイリアスです。
!
はGitコマンドとして扱われます。
commit-all = commit -a
.
を使用すると
!
を使うと、シェルの中で独自のコマンドとして実行されるので、このような強力なマジックが使えるようになります。
アップデイト
コマンドはリポジトリのルートで実行されます。
${GIT_PREFIX}
コマンドの中でファイル名を参照するときに使う変数
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートの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, fatal: リモートエンドが予期せずハングアップしました。
-
git revert 複数コミット
-
[解決済み] GitHubに空のブランチを作成する
-
[解決済み] git rebase: "error: cannot stat 'file': パーミッションが拒否されました"
-
[解決済み] ブランチを変更せずに別の Git ブランチにあるファイルを表示する
-
[解決済み] あるコミットとその親コミットの差分を取る方法
-
[解決済み] 任意のブランチで文字列を導入した Git コミットを見つけるには?
-
[解決済み】GitHubでブランチの名前を変更する。
-
[解決済み】エイリアスでbash補完を動作させるにはどうしたらいいですか?
-
[解決済み] git grep検索から特定のディレクトリ/ファイルを除外する方法