Git - 拉取提交回退-常见异常

操作

# 拉取最新代码
$ git pull

# 修改完代码,还未add 到缓存区

# 撤销上一步
$ git checkout .

# 将修改的代码放入 暂存区 
$ git add .

# 撤销上一步操作
$ git reset HEAD

# 提交暂存取的代码并且增加注释 
$ git commit -m "修改了XXX"

# 撤销上一步操作
$ git reset --soft HEAD^

# 将提交的代码push到服务器
$ git push



# 版本1->版本2->最新版本 版本回退到版本2   
$ git revert 最新版本 
$ git push



git reset –-hard 任意版本号
#强推 一般公司会使用代码审查软件,禁止强推
git push -f origin master



# 当前分支test
$ git checkout test

# 把 master 合并到当前分支
$ git merge master

# 如果有冲突,会提示哪几个文件冲突.没有冲突不提示

# 处理完所有冲突后 提交本次merge
$ git commit -m "合并分支“

# 推送
$ git push

# 保存当前状态
git stash

# 查看当前所有状态
git stash list

# 恢复第0个暂存
git stash pop

# 删除某个状态 id 是数字 12345.....
git drop id

注意

git revert 31fcbe3bfc178556f772b905fd9628e7c13c3b06  

如果:提示 is a merge but no -m option was given

这是因为你revert的那个commit是一个merge commit,它有两个parent, Git不知道base是选哪个parent,就没法diff,所以就抱怨了,所以你要显示告诉Git用哪一个parent。

# 1是主分支 2 是被合分支
& git revert 31fcbe3bfc178556f772b905fd9628e7c13c3b06 -m 1
# mac 更新系统后 有以下错误
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

# 是因为mac 每次更新都卸载了Xcode,我们重新安装Xcode
$ xcode-select --install

# 出现图形化安装界面。。。等待安装完成 就OK啦

git merge - 使用idea 合并代码

A 分支  B分支  我们想把B分支合并到A分支上  B->A

 

 

 

 

 

你可能感兴趣的:(版本工具及开发插件)