首页 > 其他分享 >TortoiseGit使用Cherry Pick遇到的问题及解决方案

TortoiseGit使用Cherry Pick遇到的问题及解决方案

时间:2023-06-26 23:26:10浏览次数:35  
标签:TortoiseGit log hint Cherry rebase Pick pick push commit

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。

image-20230626141843574


试试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。

image-20230626151114001

标签:TortoiseGit,log,hint,Cherry,rebase,Pick,pick,push,commit
From: https://www.cnblogs.com/zhaoqingqing/p/17507418.html

相关文章

  • Python json和pickle模块
    json和pickle模块用于序列化的两个模块序列化模块:json和picklejson,用于字符串和python数据类型间进行转换pickle,用于python特有的类型和python的数据类型间进行转换Json模块提供了四个功能:dumps、dump、loads、loadpickle模块提供了四个功能:dumps、dump、loads、......
  • Pickle反序列化漏洞学习
    Pickle反序列化漏洞模块pickle实现了对一个Python对象结构的二进制序列化和反序列化。"pickling"是将Python对象及其所拥有的层次结构转化为一个字节流的过程,而"unpickling"是相反的操作,会将(来自一个binaryfile或者bytes-likeobject的)字节流转化回一个对象层次......
  • 741. Cherry Pickup (Hard)
    Description741.CherryPickup(Hard)Youaregivenannxngridrepresentingafieldofcherries,eachcellisoneofthreepossibleintegers.0meansthecellisempty,soyoucanpassthrough,1meansthecellcontainsacherrythatyoucanpickupa......
  • Python中的pickle模块:对象序列化与反序列化
    在Python中,对象的序列化和反序列化是一项常见的任务。pickle模块提供了一种简单且强大的方法来实现对象的序列化和反序列化,使得开发者能够方便地将复杂的Python对象转化为字节流并在需要时重新还原。本文将详细介绍pickle模块的使用方法和原理,并探讨其在数据持久化和跨进程通信中......
  • git cherry-pick 教程
    场景:部分代码变动(某几个提交),这时可以采用Cherrypick。1拿到代码变动提交的log,切换到代码变动的分支,然后查看log.==>gitcheckout变动分支名gitlog在英文状态下输入q!退出log2切换到自己的分支,输入gitcherry-pickgitlog的哈希值3gitpush提交上去下面......
  • Vue el-date-picker 日期组件的使用,需要初始化时间,初始化时间时候,注意 日期月份 补0
    Vueel-date-picker日期组件的使用需要初始化时间,初始化时间时候,注意日期月份补0https://www.cnblogs.com/zhoushuang0426/p/10606863.html一:显示年月<el-date-pickerv-model="selectMonth"type="month"placeholder="选择月"@change="jobSearch"va......
  • pickle
    什么是pickle?序列化和反序列化便于存储。序列化过程将文本信息转变为二进制数据流。这样就信息就容易存储在硬盘之中,当需要读取文件的时候,从硬盘中读取数据,然后再将其反序列化便可以得到原始的数据。在Python程序运行中得到了一些字符串、列表、字典等数据,想要长久的保存下来,方......
  • 模块(os、json、pickle)
    os模块主要与操作系统打交道,是与操作系统交互的一个窗口1.os.mkdir('dirname')创建单级目录dirname2.os.makedirs('dirname1/dirname2')生成多层递归目录dirnmae1下的dirname23.os.rmdir('dirname')删除空白单级目录dirname,若dirname不为空则无法删除,并报错 ......
  • showDirectoryPicker
    importaxiosfrom"axios";importqsfrom"qs"constshow=asyncfunction(){constresult=[];constfiles=awaitshowDirectoryPicker();console.log(files);constiterator=files.entries();letfileItem=null;leti......
  • vue时间选择器 nut-datepicker
    vue时间选择器https://blog.csdn.net/Marshall_Ma/article/details/1242444511、年-月-日时:分效果展示:打开选择器:<divclass="label">记录日期:</div><nut-cell:showIcon="true":isLink="true"@click.native="switchPicker"......