git常见问题解决方法
commit 了没有push 想回滚,怎么办
前提:commit过,但是没有push
git reset --hard 0248d8341472ab9d80d4e43ce89876f502fc975c
或者
git reset --hard HEAD^ (执行完之后,commit的都没有了,并且不会有修改的)
没有--hard,修改的会保存,并且是未commit的状态
注意有没有
--hard的区别
没有commit有修改,想revert 怎么办?
git checkout -- test.sh
git checkout -- readme.txt
回滚多个文件:
git checkout .
git checkout HEAD^ .
强制新增文件
git add -f io0007-0.0.1-SNAPSHOT.jar
绑定远程分支到本地分支
git branch --set-upstream-to=origin/feature/20181112_314ister_searchable_a feature/20181112_314ister_searchable_a
已经push了想回滚怎么办
情景: commit了3次,并且都push了. 那么如何回滚呢? 步骤: (1) 执行3次 git revert (commit id) 注意:git revert 只能按顺序执行,不能一次性执行. (2) git push 实例: git revert cd0ecd25f154e331729ba3bd969c6cfa4a8dd3f5 git revert 9feee7a888720d97744c7cfd5f23ccd50fa8ab28 git push
删除单个文件
git rm placeOrderInOne.js