私はしばしば機能ブランチをリベースしてから、それらをサーバーに強制的にプッシュしたいと考えています。
git push --force origin feature-mongodb-support
のショートカットはありますgit push --force origin <current branch>
か?
エイリアスを使用してコマンドを短縮できます。次のように使用します。
git config --global alias.fpush "push --force origin"
ブランチをプッシュするには、次のように入力します。
git fpush feature-mongodb-support
または、ブランチ名をコマンドにハードコードすることもできます。
git alias fpush "push --force origin feature-mongodb-support"
git fpush
貴重な作品を上流に押し出すためだけに使用してください。
ただし、ローカルブランチへの最後のマージ/リベースと強制プッシュの間に発生したサーバー上のすべての履歴を基本的に上書きするため、非早送り更新は危険です。それらを頻繁に行う必要がある場合は、ワークフローに間違いなく問題があります。
これらの回答を読み、関連する質問 ( https://stackoverflow.com/a/18782415/586origin
) に対するこの回答を読んだ後、現在のブランチ名に基づいてプッシュを強制するためにこのエイリアスを作成しました。
fp = "!git push -f origin \"$(git rev-parse --abbrev-ref HEAD)\""
oh my zshを使用する場合は、簡単に実行できます
ggfl
あなたのためにこれを行います
git push --force-with-lease origin <your_argument>/$(current_branch)
これでうまくいくはずです:
git alias fpush "push --force origin"
これgit fpush
により、より短い代替手段として使用できます。