Git operation

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

就可以了

当然,更详细的操作可以参见下面的链接

git - 简易指南

几个速成教程

15分钟学会使用Git

iOS开发60分钟入门

Comments !

blogroll

social