1、git 总结:
1)、当提交代码,不想产生提交历史,而且确认废用已提交的代码时,
可以利用git的相关指令回滚到,某个历史的节点,然后强制推送当前分支;
第一步:git reset --mixed HEAD~2
注释:回滚到某个历史的节点,HEAD~2 是提交的历史版本号(git copy revision Number)
第二步:git push origin <branch-name> -f
注释:<branch-name> 分支的名称
特别注意1:强制推送本地分支到远程仓库,确认当前分支代码,无其他人提交更新,特别是团队合作时,
不然容易冲掉别人的提交代码.....
特别注意2:git指令--force-with-lease 和 --force 区别
:ml-search-more[git push --force-with-lease] 和 --force
都是用于强制推送的 Git 命令,但 --force-with-lease 更安全,能避免覆盖他人提交。
核心区别
--force:直接覆盖远程分支,不检查远程是否有新提交,可能导致数据丢失。
--force-with-lease:推送前检查远程分支是否与本地记录一致,若一致才推送,避免意外覆盖。
使用场景
--force:需完全覆盖远程历史(如团队已知无冲突)。
--force-with-lease:团队协作中,确保本地分支最新后再推送。
安全性
--force-with-lease 通过 git fetch 更新远程跟踪分支后使用更可靠。
--force 风险更高,可能丢失他人提交。






1470

被折叠的 条评论
为什么被折叠?



