SourceTree 重置提交、合并、撤销、回滚

这篇具有很好参考价值的文章主要介绍了SourceTree 重置提交、合并、撤销、回滚。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • SourceTree重置当前分支到此次提交

使用场景:

  1. 已提交未推送的修改撤销、想把某一次的错误修改全部撤销

  1. 当前发布代码有bug需要切到上次提交发布版本

Git中的HEAD解释

# 使用最新一次提交重制暂存区

git reset HEAD -- filename

# 使用最新一次提交重制暂存区和工作区

git reset --hard HEAD

# 将 commit log 回滚一次 暂存区和工作区代码不变

git reset --soft HEAD~1

  • 合并模式说明:

软合并

软合并是指将此次提交回滚到指定提交位置,但这个过程中会将修改过的文件暂存到暂存区

混合合并

混合合并是指将此次提交回滚到指定的位置,但这个过程中不会将修改过的文件暂存到暂存区,而是将修改过的文件存放在未暂存文件区

强行合并

强行合并是指将此次提交回滚到指定的位置,但这个过程中将直接丢弃之前修改的所有文件(因此在选取此种合并时需要考虑清楚,避免一些不必要的麻烦)。

  1. 强行合并

执行完成后,此时会提示有新的更新需要拉取,不要拉取,拉取后又会把之前的拉取到本地,应该执行commit,但又无法再souceTree执行,此时借助终端。

打开终端,cd到项目目录,在当前分支执行git push -f 即可

SourceTree 重置提交、合并、撤销、回滚
SourceTree 重置提交、合并、撤销、回滚

强推后Git提交会舍弃掉重置之前的提交记录(44444这次提交会被冲掉,最新的提交会变成333这次提交)

SourceTree 重置提交、合并、撤销、回滚
  • 如何撤销

强合并后(会有落后xx个版本提示,因为代码已经重置到此次提交,并且拉取按钮那会有更新提示)如果想撤销本次合并,直接点击拉取然后确定即可

SourceTree 重置提交、合并、撤销、回滚
SourceTree 重置提交、合并、撤销、回滚
SourceTree 重置提交、合并、撤销、回滚
  1. 混合合并

SourceTree 重置提交、合并、撤销、回滚
SourceTree 重置提交、合并、撤销、回滚
  1. 软合并

SourceTree 重置提交、合并、撤销、回滚
SourceTree 重置提交、合并、撤销、回滚

另外说下回滚和重置提交的区别:

1、回滚——是指将改动的代码提交到本地仓库,但未推送到远端仓库的时候

也就是说刚刚提交代码,没有推送,这时候你发现提交错了,只需要选择本地分支你刚提交的节点上,右击回滚一下即可,这时候本地分支会出现“Revert”的字样,推送按钮会出现提示推送的角标,这时候你可以直接推送一下,远端也不会有变化,只不过是推送一些日志记录或者其他与代码无关的,或者也可以提交好正确的代码后,一起推送。

还有一种情况就是回滚后发现没有错误...(贼尬)...这时候刚写的代码已经没了...那就索性再回滚一次,也就是说撤销刚才的回滚操作,这时候本地分支节点上会出现“Revert 'Revert '”的字样...推送按钮也会出现提示推送的角标,这时候可以仿照上一步后半部分操作。

2、重置当前分支到此次提交——是指将改动的代码提交到本地仓库后,并已推送到远端仓库的时候文章来源地址https://www.toymoban.com/news/detail-424514.html

到了这里,关于SourceTree 重置提交、合并、撤销、回滚的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git撤销已合并提交的多种姿势

    #Git撤销已合并提交的多种姿势 在Git中,合并分支是一个常见的操作,但有时候可能会意外地将错误的提交合并到了主分支。这时候需要撤销已合并的提交并恢复到正确的状态。本文将介绍的是如何在Git中撤销已合并的提交,无论这个提交记录是最新的还是中间的某一个。 如

    2024年02月15日
    浏览(51)
  • Git管理神器SourceTree使用教程详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决,提交PR)

    俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐开发者使用SourceTree,因为SourceTree同时支持

    2024年02月03日
    浏览(251)
  • Git进阶之代码回滚、合并代码、从A分支选择N次提交,合并到B分支【revert、merge、rebase、cherry-pick】

    B站视频地址: https://www.bilibili.com/video/BV1KX4y1a7N9 Git学习文档:https://d9bp4nr5ye.feishu.cn/wiki/PeDPw3mm3iFA36k9td9cVeignsZ 在很长一段时间里,我对Git的操作只限于:提交代码,拉取代码,合并代码。 虽然上面这些操作在日常工作中也足够了,但不会点高级知识不利于装X,今天我们来学

    2024年02月08日
    浏览(80)
  • git commit之后如何撤销或回滚commit操作

    通常我们用Git提交代码前两步为 此时发现需要撤销本次提交,例如重新修改一下,或者 commit -m 的内容需要调整 撤销commit命令, --soft 为默认参数,此时不删除工作空间的改动代码 ,撤销commit,不撤销add 或者连之前add的内容也撤销,可以使用 --hard 参数,此时删除工作空间的

    2024年02月09日
    浏览(40)
  • git代码撤销回滚只看这一篇就足够了!

      目前大家都在使用 git ,在项目开发中,总会遇到提交的代码有问题,想要撤销回滚的操作,关于撤销回滚代码单独给大家介绍一下。   正常的提交代码如果要提交到远程仓库有下边3步命令:   在 git 里,撤销代码的命令主要为 git reset ,但是有 git reset --soft 、 gi

    2024年02月03日
    浏览(47)
  • Source Tree回滚 重置 贮藏操作

    回滚提交 source tree的回滚提交: 在执行该操作时将会对history中提交的指定节点直接进行回滚,将该节点执行的提交操作撤销(如当前节点是提交文件,执行回滚提交时将会删除该文件,如果当前节点的前面的节点对该节点内容进行修改后,执行回滚提交时需要执行冲突解决),同时生成

    2024年02月04日
    浏览(52)
  • Git第十三讲 Git重置和回滚更改

    在使用Git时,我们有时可能会犯错或者需要撤销之前的提交或更改。Git提供了一些强大的命令来重置和回滚更改,帮助我们管理项目的版本控制。本文将介绍如何使用Git进行重置和回滚操作。 重置(Reset)命令允许我们将分支的指针移动到指定的提交,同时可以选择如何处理

    2024年02月09日
    浏览(52)
  • Sourcetree 克隆仓库,提交代码使用

    未下载的可以参考: Sourcetree安装详细(最新版本)_sourcetree最新版安装教程-CSDN博客 4.1右上角加号,clone 4.2粘贴链接,选择文件夹,选择克隆的分支   5.1提交 将修改的代码暂存,填写提交说明,提交 5.2推送  最后推送即可

    2024年01月21日
    浏览(50)
  • Sourcetree提交项目是提示文件名太长

    error: open(\\\"api/moses1.ofashion.com.cn/get_comment_show_list%3fpresentation_type%3d0%26refer%3dOFSMSCountryListViewController%26count%3d30%26start%3d0%26smdid%3d201809252248380b85f47d0221964d5ca9cc21235254bb016d44672.json\\\"): Filename too long error: unable to index file \\\'api/moses1.ofashion.com.cn/get_comment_show_list%3fpresentation_type%3d0%26refer%3dOFSM

    2024年02月16日
    浏览(48)
  • git使用工具sourcetree创建分支合并主支

    平时项目开发中,需要从主支上拉取代码,创建自己的分支,将需要发布的部分代码提交到分支上,再合并到主支,记录一下操作 第一步:正常clone项目到sourcetree上,克隆部分就不写了 第二步:点击“分支”,创建属于自己的分支(可以用自己名字简称,比较有辨识度),

    2024年02月11日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包