1.提示选择merge
accept yours-不看别人的代码了,直接用自己本地的代码覆盖别人的
accept thieirs-不考虑自己的了2,直接用远端的
merge-注意选择上面的折叠(只看冲突的部分)-两边代码都可保留(中间可以编辑并且ctrl+z可以回退)
2.对于commit的右键操作
a.copy revision number
b.create patch创建补丁存起来,别人想用可以用
c.Cherry-Pick:应用某几个提交
d.Checkout Revision 3dbcf46c:回滚到先前的提交
e.Show Repository at Revision:查看指定版本
f.Compare with Local
g.Reset Current Branch to Here:和Checkout Revision类似,只是Checkout Revision会新弄一个提交
h.Revert Commit:反做某一个提交
i.Squash Into:多选多个提交合并成一个提交
j.Drop Commit:丢弃当前的commit
k.Interactively Rebase from Here
l.Branch origin/ISSUE-420
m.New Branch:基于当前commit新建一个分支
n.New Tag
3.Undo Commit只在未push时,取消commit但修改的代码还在(只是简单的把修改的代码不提交了,修改的代码还在)
revert commit:commit修改的代码进行回退到修改前
drop commit和revert区别就是:drop是放弃commit并且代码也回退到修改前
drop commit和revert区别就是:也是把代码回退到修改前但同时是一个提交
我们可以drop下,测试没改前的代码,测完再pull就行了
4.git已经push了怎么回退
git 回退到某一次提交时 reset current branch to here、选hard、在terminal窗口执行 git push -f(或者idea选择force push)
别人更新了代码刷新本地代码 git pull --rebase
reset-hard后想取消,直接pull下就行了
以上直接用命令也行:
git reset --hard commitId 然后 git push --force