merge代码后 push 失败
【FAQ】git merge 后 push 到 Gerrit 失败,提示 no new changes ?_I__Love__China的博客-CSDN博客
拉代码还是建议
git pull --rebase
git status 查看有没有代码需要commit,有没代码需要push
一般
rebase、meger、cherry-pick 都有 --abort(相当于反悔,回到操作之前的状态)和 --continue (解决冲突之后的操作)操作( --skip慎用)
先commit 代码然后 git pull --rebase
然后解决冲突 后需要执行 git rebase --continue 不然会有各种问题。如果不知道执行 这个 先执行git status 会告诉你要执行这个命令
然后再push
cherry-pick相当于一个commit 因此后续是需要push的
当cherry-pick
时,没有成功自动提交,这说明存在冲突,因此首先需要解决冲突,解决冲突后需要git commit
手动进行提交
git cherry pick 冲突_Git cherry-pick 这个命令你会经常用到!_weixin_39638623的博客-CSDN博客概述git cherry-pick可以理解为”挑拣”提交,它会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。当我们需要在本地合入其他分支的提交时,如果我们不想对整个分支进行合并,而是只想将某一次提交合入到本地当前分支上,那么就要使用git cherry-pick了。用法git cherry-pick [<options>] <commit-ish>......https://blog.csdn.net/weixin_39638623/article/details/113626657git cherry-pick --continue 就相当于 git commit
rebase后有冲突
解决冲突后,执行
git add .
git rebase --continue
这个在冲突解决在android studio中会直接弹出来,会让你apply的吧?不需要执行上面的命令?
如果还处于rebase状态,则继续解决冲突
没有则直接push
git rebase --continue 就相当于 git commit