请问:git有真正的撤销提交吗?

dragoonl 发布于 2016/09/19 08:02
阅读 933
收藏 0
git reset不是真正的撤销,只是对某些提交做反向操作,又多了一个提交。
git rebase也不是真正的撤销,只是把不想要的提交,移到非线性的路线。

看到版本库中早期无用的版本太多,占空间又删不掉,不爽。
可能git 没真正的撤销吧。不然,追踪各次提交的差异时,会有断层,使整个历史记录崩溃。
加载中
1
DuLerWeil
DuLerWeil

git核弹级命令branch-filter。

不过,就像楼上所说,如果没有确实的必要(比如密码等不能公开的敏感信息需要抹除),不要轻易去篡改git历史

0
温习江湖
温习江湖

git reset 是真正撤销

你所说的 不能真正撤销,只是多了一个逆向的 commit 的是 git reverse

温习江湖
温习江湖
强烈不建议乱用 git reset, 会给项目内其他人造成不小的麻烦
0
巴拉迪维
巴拉迪维
你没试过 

git commit --amend 


巴拉迪维
巴拉迪维
看看 https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase
0
Narcissu5
Narcissu5
git reset --hard
dragoonl
dragoonl
谢谢各位。这个是退回到某个提交。貌似不是清理掉旧提交。
返回顶部
顶部