git常见问题解决方法

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

猜你喜欢

转载自hw1287789687.iteye.com/blog/2434581