reset
reset Reset current HEAD to the special state.
git reset 可以将提交的内容重置。--mixed 是默认操作。 --soft 重置之后不会不会让本地的代码消失。 --hard 重置之后会让本地代码消失。
git reset --hard HEAD^^ 小角个数代表重置次数。执行reset操作之后,HEAD和远程仓库不一致,需要解决冲突才能push。
rebase和merge
rebase和merge都是用来合并分支的命令。
rebase只是合并内容,不会合并提交历史。merge会把提交历史都合并。
stash
stash将本地的变化缓存起来。stash pop将代码从缓存中弹出来。
可以有效利用该命令,合并远程代码。
refusing to merge unrelated histories
QQ20190611-1@2x.png需要执行git pull origin master --allow-unrelated-histories将两个分支强行合并
网友评论