最近尝试git回滚到之前版本
首先git log查看提交版本,并获取commit_id
git reset --soft [commit_id] 就可以回滚到某一个commit,然后保留下修改的内容,可以修改后重新提交。
git reset [commit_id] 撤销上一次commit,但未提交的文件已修改的文件不会被处理,添加的文件会变成未Add的状态
git reset –hard [commit_id] 回滚到某一个commit,但是本地修改也会被覆盖,所以这个好像不大实用。
当你正在进行项目中某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行一些工作。问题是,你不想提交进行了一半的工作,否则以后你无法回到这个工作点。stash无法使用push
git stash 隐藏未提交代码
git stash pop 回复之前缓存的代码
git stash save "XXX" ,为stash加一个message。
git stash list 查看现有 stash记录
git stash apply "XXX" 使用该stash,默认最近的stash
git stash drop"XXX" 移除"XXX"
git stash clear 移除所有stash
git stash show"XXX" 查看stash
git stash branch "XXXXbranch" 从stash创建分支,并移除stash
某文件跟线上不一致,不想做提交
git update-index --assume-unchanged "文件地址" / /忽略追踪
git update-index --no-assume-unchanged "文件地址" / /恢复追踪