こちらのスターウォーズ系?の記事が万が一消えた時用の備忘録。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgzJUFCJUUzJTgzJUJDJUUzJTgyJUFGJUUzJTgyJTg4JTIwZ2l0JTIwcHVzaCUyMC0tZm9yY2UlMjAlRTMlODIlOTIlRTQlQkQlQkYlRTMlODIlOEYlRTMlODElQUElRTMlODElODQlRTMlODElQTclRTMlODElOEElRTMlODElOEYlRTMlODIlOEMlRTIlODAlQTYlMjBnaXQlMjBwdXNoJTIwLS1mb3JjZS13aXRoLWxlYXNlJTIwJUUzJTgyJTkyJUU0JUJEJUJGJUUzJTgxJUEzJUUzJTgxJUE2JUUzJTgxJThBJUUzJTgxJThGJUUzJTgyJThDJUUyJTgwJUE2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz01NDJiZjE2OTM1YWYyMWQyY2Q4ZWJkZjdkZTY0M2ViMg&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBzbmpvdCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NGFhZjc3MDcxMTJlMGJjZjdkZGM2ODQ1M2ZhYTJiZjI&blend-x=142&blend-y=486&blend-mode=normal&s=f551f7c0c470a76df860f3baf772a4fb)
ルークよ git push --force を使わないでおくれ… git push --force-with-lease を使っておくれ… - Qiita
まとめgit push --force ではなく git push --force-with-lease を使おう--force-with-lease オプション付き push を alias …
恥ずかしながら、自分は git push --force
をよく使用します(/_\*)
しかし、このコマンドは複数人で開発している時には、他人のコミットを亡き者にしてしまうので非常に危険なコマンドです。
しかし、git push --force-with-lease
であれば、同様の機能でありながら、push 先のブランチが更新されている場合には push されなくなるため、想定外の他人の更新を消してしまうことがなくなります。
これで、心おきなく強制 push できます( ̄ー ̄)
下記の類の alias を設定しておくと、長いオプションを覚える必要もないので多用できます( ̄ー ̄)
git config --global alias.pushf "push --force-with-lease"
コメント