43

私はしばしば機能ブランチをリベースしてから、それらをサーバーに強制的にプッシュしたいと考えています。

git push --force origin feature-mongodb-support

のショートカットはありますgit push --force origin <current branch>か?

4

7 に答える 7

30

エイリアスを使用してコマンドを短縮できます。次のように使用します。

git config --global alias.fpush "push --force origin"

ブランチをプッシュするには、次のように入力します。

git fpush feature-mongodb-support

または、ブランチ名をコマンドにハードコードすることもできます。

git alias fpush "push --force origin feature-mongodb-support"

git fpush貴重な作品を上流に押し出すためだけに使用してください。

ただし、ローカルブランチへの最後のマージ/リベースと強制プッシュの間に発生したサーバー上のすべての履歴を基本的に上書きするため、非早送り更新は危険です。それらを頻繁に行う必要がある場合は、ワークフローに間違いなく問題があります。

于 2012-07-12T14:25:41.290 に答える
8

これらの回答を読み、関連する質問 ( https://stackoverflow.com/a/18782415/586origin ) に対するこの回答を読んだ後、現在のブランチ名に基づいてプッシュを強制するためにこのエイリアスを作成しました。

fp = "!git push -f origin \"$(git rev-parse --abbrev-ref HEAD)\""
于 2014-05-14T23:00:26.720 に答える
3

oh my zshを使用する場合は、簡単に実行できます

ggfl

あなたのためにこれを行います

git push --force-with-lease origin <your_argument>/$(current_branch)

https://github.com/robbyrussell/oh-my-zsh/wiki/チートシート

于 2018-10-25T09:34:19.450 に答える
1

これでうまくいくはずです:

git alias fpush "push --force origin"

これgit fpushにより、より短い代替手段として使用できます。

于 2012-07-12T14:21:16.980 に答える