git push --force-with-lease

こちらのスターウォーズ系?の記事が万が一消えた時用の備忘録。

https://qiita.com/snjot/items/1d1cdc87be1238c339e7

恥ずかしながら、自分は git push --force をよく使用します(/_\*)
しかし、このコマンドは複数人で開発している時には、他人のコミットを亡き者にしてしまうので非常に危険なコマンドです。

しかし、git push --force-with-lease であれば、同様の機能でありながら、push 先のブランチが更新されている場合には push されなくなるため、想定外の他人の更新を消してしまうことがなくなります。

これで、心おきなく強制 push できます( ̄ー ̄)

下記の類の alias を設定しておくと、長いオプションを覚える必要もないので多用できます( ̄ー ̄)

git config --global alias.pushf "push --force-with-lease"

コメント

タイトルとURLをコピーしました