Git 命令及使用
·git push·
使用场景
曾经有一次提交PR,由于第一次提交的PR内容有问题,审核者给了修改建议,按照建议修改完了之后,再次提交PR。这时有两种选择:(1)重新提交PR;(2)使用`git push -f`;
由于没经验,直接使用了第一种,重新提交了PR,这个时候PR就成了另一个。审核者又给了建议说,你可以直接使用`git push -f`。
使用效果
git push -f[--force]
结果导致在远程主机产生一个”非直进式”的合并(non-fast-forward merge),最后,git push不会推送标签(tag),除非使用–tags,相当于修改PR而不用重新申请。
一般情况下,除非你很确定要这样做,否则应该尽量避免使用–-force选项。