TortoiseGit使用Cherry Pick遇到的问题及解决方案
本文为作者原创,转载请注明出处:https://www.cnblogs.com/zhaoqingqing/p/17507418.html
TortoiseGit的Cherry Pick#
比如从master pick某一个commit 记录到其它分支(release)
pick的操作方法:切到分支,点击 show log,然后在log dialog的左上角切到master,选中需要的commit记录,再右键选择cherry pick
pick的流程:switch branche ,fetch &rebase , pick , push
cherry pick之后无法push#
pick完成之后,需要push到远端,但是push的时候提示需要更新,尝试过多次的fetch&rebase,依然是这个提示。这就有些不解了,到底问题出在那儿?
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
cherry pick检查本地文件已修改#
因为在push的界面,提示本地无修改,那么查看下本地文件是否有修改?
查看本地文件已修改,并且log中也有master的log。
试试rebase#
同样是在show log的窗口中,通过rebase hard完全重置,再重来一次,发现还是not work。
再试试切换分支#
切换分支的log中可以看到本地是有pick过来的修改,但是无奈push的时候没有内容
git.exe checkout remotes/origin/release --
Warning: you are leaving 1 commit behind, not connected to
any of your branches:
548ce392db xxx commit log message
If you want to keep it by creating a new branch, this may be a good time
to do so with:
git branch <new-branch-name> 548ce392db
HEAD is now at af32dedb76 xxx commit log message
Success (437 ms @ 2023/6/26 14:15:26)
原因:本地分支坏了#
切换分支时,分支要从remote中选,而不是从上面选(本地),选完之后,再来一次fetch&rebase,就ok了。
建议勾选 overrider branch和track。
作者:赵青青 一名在【网易游戏】做游戏开发的程序员,擅长Unity3D,游戏开发,.NET等领域。
本文版权归作者和博客园共有,欢迎转载,转载之后请务必在文章明显位置标出原文链接和作者,谢谢。
如果本文对您有帮助,请点击【推荐】您的赞赏将鼓励我继续创作!想跟我一起进步么?那就【关注】我吧。
本文版权归作者和博客园共有,欢迎转载,转载之后请务必在文章明显位置标出原文链接和作者,谢谢。
如果本文对您有帮助,请点击【推荐】您的赞赏将鼓励我继续创作!想跟我一起进步么?那就【关注】我吧。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 易语言 —— 开山篇
· Trae初体验
2022-06-26 python快速入门