Git 技巧收集

发布于:14年08月15日 - 16时10分00秒 作者:Lay 分类:Nodejs 查看:0 回复:0

git撤销本地修改

git reset --hard origin/master

git pull



git回退到前n个版本

如下为向前回退3个版本,git reset –hard HEAD~3



git多用户提交冲突一

场景:用户UserA修改了文件File1,用户UserB也修改了文件File1并成功merge到了服务器上,而UserA和UserB改动了同一个代码块,当UserA拉取代码时git无法merge此改动,就会出现如下错误提示,

error: Your local changes to the following files would be overwritten by merge: cn/trinea/appsearch/MainActivity.java

Please, commit your changes or stash them before you can merge.

这时

(1) 如果希望保存本地改动并拉下最新服务器代码,手动merge,使用命令如下:

git stash

git pull

git stash pop

git diff -w cn/trinea/appsearch/MainActivity.java


其中git stash表示备份当前工作区内容到git栈中,并使当前工作区内容与上次提交时一致,然后git pull拉取最新代码,git stash pop表示从Git栈中读取最近一次保存的内容,恢复工作区的相关内容,最后git diff表示手动merge你之前冲突的文件


(2) 如果希望服务器上版本完全覆盖本地修改,使用如下命令回退并更新:

git reset --hard

git pull



用户评论

暂时没有评论

我的评论