1、开发时,对于本地的项目中修改不做保存操作(或代码改崩),可以用到Git pull的强制覆盖,具体代码如下:
git fetch --all
git reset --hard origin/master
git pull
git fetch 指令是下载远程仓库最新内容,不做合并
git reset 指令把HEAD指向master最新版本
2、撤销git commit
git reset --soft HEAD^
3、解决:Pull is not possible because you have unmerged files
git reset --hard FETCH_HEAD
git pull
4、当使用git checkout 切换分支时会提示you need to resolve your current index first,使用如下命令即可解决。
git reset --merge
5、删除远程分支和本地分支
git push origin --delete Chapater6 可以删除远程分支Chapater6
git branch -d Chapater8 可以删除本地分支(在主分支中)
6、拉取远程分支代码到本地
git checkout -b 本地分支名 origin/远程分支名
7、保留本地的更改,中止合并->重新合并->重新拉取
git merge --abort
git reset --merge
git pull
8、只是从远程获取最新版本到本地,不会merge(合并)
https://www.cnblogs.com/sunnie-cc/p/8085730.html
git fetch origin master //从远程的origin的master主分支上获取最新版本到origin/master分支上
git log -p master..origin/master //比较本地的master分支和origin/master分支的区别
git merge origin/master //合并
git status
git add *
git commit -m ''
git push origin master
git pull origin master
9、 冲突解决 https://blog.csdn.net/weixin_42174361/article/details/81265547
git fetch origin rpc #命令实现 更新下来代码
git rebase origin/rpc #合并代码(版本线是一条)
# 修改冲突以后
git add rpc_create_instance_api.py
git status
git rebase --continue
git push
10、工作中常常需要将master合并到自己的分支
git checkout master
git pull
git checkout branchName
git merge master
用idea或者sublime text解决冲突
git add *
git commit -m "conflict all fixed"
git push origin branchName
11、git 合并master
git stash
git pull origin master
git stash pop
git add *
git commit -m "conflict all fixed"
git push origin branchName