【已解决】git 撤销上次提交后修改文件再次提交 触发:Cannot do a soft reset in the middle of a merge

这篇具有很好参考价值的文章主要介绍了【已解决】git 撤销上次提交后修改文件再次提交 触发:Cannot do a soft reset in the middle of a merge。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


记录一次 git 操作


一、问题

git 撤销上次提交后修改文件,然后同步触发以下命令及报错(报错来源与git输出面板)

同步包含两步:

  • pull
  • push

git pull

error: Pulling is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.

此次合并未处理(变更记录未覆盖任何冲突处)

git pull

error: You have not concluded your merge (MERGE_HEAD exists).
hint: Please, commit your changes before merging.
fatal: Exiting because of unfinished merge.

此次合并未处理干净(变更记录未完全覆盖所有冲突处)

git pull

error: Your local changes to the following files would be overwritten by merge:
	path/file
Please commit your changes or stash them before you merge.
Aborting

此次拉取前未提交合并

git push

error: failed to push some refs to '...'
hint: Updates were rejected because the tip of your current branch is behind its remote counterpart. Integrate the remote changes (e.g.'git pull ...') before pushing again.

此次 push 之前未进行 pull

git reset --soft HEAD~

fatal: Cannot do a soft reset in the middle of a merge.

此命令适用于本地记录合并,对于以提交到远程的并不适用

二、解决

  1. git reset --merge

注:取消合并

  1. git rebase

注:将当前分支重新设置基线

后续即可正常进行冲突合并以及代码同步文章来源地址https://www.toymoban.com/news/detail-607275.html

到了这里,关于【已解决】git 撤销上次提交后修改文件再次提交 触发:Cannot do a soft reset in the middle of a merge的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Git已经在本地提交过文件了,但又给撤销了,恢复已经撤销的内容

    Git,我已经在本地提交过文件了,也就是已经执行了 git commit -m \\\"xxx\\\" ,但提交完之后又给撤销了,撤销的还能回来嘛? 这种情况仍然有机会恢复它。撤销提交的方法取决于你撤销提交的方式。 说白了就是,只要执行了 git commit -m \\\"xxx\\\" ,就可以有权恢复代码,切记不要慌! 如

    2024年02月15日
    浏览(63)
  • git管理修改、撤销修改和删除文件

    git管理的是修改,而不是文件。修改可以是新增一行、删除一行、添加某些字符、删除某些字符、删除文件或新建文件等。 现在我们修改文件sample.txt,然后使用git add命令将文件提交至暂存区: 可以看到添加了“git tracks changes”这一行,然后再次对文件sample.txt进行修改,然

    2024年02月05日
    浏览(59)
  • git忽略本地文件的修改;撤销本地merge;撤销本地commit

    有些时候在使用微服务的时候有点配置在本地有些修改,但是push的时候又不想push到远端分支上去。这个时候可以让git忽略对这几个文件的跟踪,达到不提交修改内容的效果。 1-查看哪些文件被修改了 2-让git忽略对这些文件的跟踪 3-查看是否忽略成功 4-查看所有被忽略跟踪的

    2024年02月12日
    浏览(57)
  • GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件

    Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 我们这里就不多介绍这里的 GIT 了,百度百科和维基百科上都有很多介绍,我们这

    2024年02月05日
    浏览(51)
  • Git的基本操作(安装Git,创建本地仓库,配置Git,添加、修改、回退、撤销修改、删除文件)

    Git 是开放源代码的代码托管⼯具,最早是在Linux下开发的。开始也只能应⽤于Linux平台,后⾯慢慢的被移植到windows下,现在,Git可以在Linux、Unix、Mac和Windows这⼏⼤平台上正常运⾏了。 如果你的的平台是centos,安装git相当简单,以我的centos7.6为例: 我们还可以用下面的指令来

    2024年03月28日
    浏览(68)
  • 【git】追加一次合并到上次的提交

    如果你已经使用git push推送了一次代码,后来又修改了一些文件想在同一个分支中合并到刚才的提交中,可以这样操作: 添加后续的修改: 使用–amend选项提交代码,这会将后续修改追加到上一次commit中: 使用force push强制推送到远程分支,覆盖remote分支: 这样就可以把后续的修改合并

    2024年02月04日
    浏览(99)
  • git push --force 后如何恢复上次提交

     首先 git push --force 这个命令一定要慎用,可能会导致一些代码丢失; 在我们日常的开发中,往往会出现这样的情况,一次commit提交是错误的,需要进行撤回;但是当改动内容过多,直接改代码比较麻烦,那么有些人可能就有一些取巧的办法,使用 git push --force  撤回代码,

    2024年02月10日
    浏览(140)
  • git撤销commit提交

            1)使用git log命令查看提交历史,找到要删除的记录的哈希值。         2)git rebase -i 命令指定要删除的哈希值。                 如git rebase -i abcdefgh # 表示删除该提交                    git rebase -i abcdefgh~1 # 表示要删除的提交的前一个提交。         3)git 会打开

    2024年02月17日
    浏览(60)
  • 撤销已提交但未推送的 Git 提交

    撤销已提交但未推送的 Git 提交 在开发过程中,我们经常使用 Git 来进行版本控制。在使用 Git 进行开发时,我们通常会进行一系列的提交操作,以记录代码的变更历史。有时候,我们可能会意识到刚刚提交的代码存在问题,或者需要进行修改。在这种情况下,我们可以使用

    2024年02月05日
    浏览(51)
  • git 撤销中间某次提交,保留其他提交的方法

    今天上班脑抽了,吧test直接合到了uat,因为项目近期就我一个人开发,自己拉个三个分支再改不同的东西,最后都是发到test分支发测试,发生产的时候一个个和嫌麻烦,直接吧test分支怼到了uat,结果生产就出问题了,之前同事改的代码合了test,但是还没改完,不能上生产,

    2024年02月12日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包