Git 操作
最近使用git比较多,记录几个常见点git的相关操作
1.遇到了一次代码冲突
error: Your local changes to the following files would be overwritten by merge: projectpath/xxxxx.xcodeproj/project.pbxproj Please, commit your changes or stash them before you can merge.
找了一下,说是代码冲突了,我的修改也不能忽略,那怎么搞
git stash git pull git stash pop
这样就保留了本地的修改,然后去处理冲突了
2.放弃本地处理
在当前代码上调bug,加了好多测试代码,如果丢弃本地的这些修改呢?
git reset --hard git pull
这样就将本地的修改清除了
3.撤销一次commit
在提交代码的时候,误将一个图片压缩包提交进去了。赶紧删除掉,再commit一次,结果git push的时候,上一次的commit还是要提交到服务器的,我去100+M的图片压缩包要上到服务器,以后team成员更新的时候都要先拉这个图片包,而且每个人的本地仓库也包含这个压缩包,想想就恐怖。
怎么撤销commit呢
可以使用git log 查看commit日志
commit e84fd9b2c3e027a9f8a95af770fdfef9c99224df Merge: 47cd9d1 e57c182 Author: Date: Fri Aug 7 18:44:23 2015 +0800
commit 47cd9d1d42eb9b2fbea6ec06cdfa358b8e5fcded Author: Date: Fri Aug 7 18:43:55 2015 +0800
commit e57c1822b3d8359500496257a506c9fdf259adb1 Author: Date: Fri Aug 7 18:35:24 2015 +0800
确定要撤销哪一次commit,找到相应的commit ID
执行
git reset --hard commit ID
git push origin HEAD --force
就可以了
当然,更详细的操作可以参见下面的链接
几个速成教程
Comments !