1. 存储修改和恢复修改
git stash
git stash apply
2. stash
git stash list :查看stash了哪些存储
git fetch & pull详解
3. 用git checkout回退单个文件
先用git log查看一下历史版本
git log
如果想要回退file1到edit1,则:
git checkout edit1 -- file1
4. 用git blame来查看某一行代码是谁写的
git blame xxx.cpp
5. 将一个分支的修改转移到另一个分支上
(1)git add //首先把所有修改都进暂存区
(2)git stash //把暂存区内的修改存储起来
(3)git checkout dev //切换到正确的分支
(4)git stash pop //将存储的修改取出来
或者:
git checkout dev
git merge master
然后使用git log查看情况,可以看到分支已经合并了master,如果想要再分支上提交,则用
git reset --soft edit_version
然后commit
6. 多人协作在同一个分支开发,如何更新别人的修改
(1)先把别人合入的拉下来更新自己的代码,有冲突解决冲突
git pull
如果有冲突的话在解决冲突之后git commit,完成merge之后就可以reset到线上最新版本了
(2)reset到线上最新的版本
git reset --soft 版本号
使用soft可以保留自己对代码的修改,reset之后自己对代码的修改已经被保存到了暂存区(如果原先已经将自己的代码commit了)
(3)重新commit和push
|