git常用命令备忘录
git:
//合并某个分支上的单个commit
//切换到需要合并的分支
git checkout master
//查询commit id 进行git
git cherry-pick 82ecb31
//合并分支
//切换到需要合并的分支上
//目前在master分支,需要合并bcl分支的代码
git merge bcl
或者
git merge --no-ff bcl
//取消合并
git merge --abort
//回滚合并提交的操作,数字1代表撤销主分支的更改,保留feture分支的修改,数字2反之
git revert -m 1 a7f648aea4ec911fbaf922eedbbc15c94285a115
git revert -m 2 a7f648aea4ec911fbaf922eedbbc15c94285a115
//回滚提交的操作
git revert 137e53ecf19
//git提交远程
git push origin develop
//更新本地的分支信息,从远程拉取
git fetch origin
//拉去远程分支文件
git pull
//删除本地文件与远程分支文件
//删除文件filename
git rm filename
git commit -m "delete file filename "
git push -u origin master(此处是当前分支的名字)
//删除文件夹directoryname
git rm -r directoryname
git commit -m "delete directory directoryname "
git push -u origin master(此处是当前分支的名字)
//删除远程文件,不删除本地文件
//删除文件filename
git rm --cached filename
git commit -m "delete remote file filename "
git push -u origin master(此处是当前分支的名字)
//删除文件夹directoryname
git rm -r --cached directoryname
git commit -m "delete remote directory directoryname "
git push -u origin master(此处是当前分支的名字)
git回滚:
1.查记录
git log
2.回滚指定id
git reset --hard a695a19
3.推送回滚至远程
git push origin HEAD --force
或
git push origin +HEAD
第一步
git checkout bcl
git pull
git使用sublime解决冲突步骤,快捷方法表达式
1.替换<<<<<<< HEAD至=======之间的内容
<<<<<<< HEAD[\s\S]*?=======
2.替换所有
>>>>>>> develop
3.清除所有空行
^\s*\n