首页 > 其他分享 >如何从分支中删除提交?

如何从分支中删除提交?

时间:2023-10-17 21:38:37浏览次数:30  
标签:reset HEAD git 删除 -- hard 提交 分支

内容来自 DOC https://q.houxu6.top/?s=如何从分支中删除提交?

如何从我的分支历史中删除提交?我应该使用git reset --hard HEAD吗?


注意:git reset --hard 会删除你的工作目录的更改
在运行此命令之前,请确保存储任何要保留的本地更改

假设你正在那个提交上,那么这个命令将会将其打回...

git reset --hard HEAD~1

HEAD~1意味着头部之前的提交。

或者,您可以查看git log的输出,找到要备份到的提交的提交ID,然后执行以下操作:

git reset --hard <sha1-commit-id>


如果您已经推送了它,您需要强制推送才能摆脱它...

git push origin HEAD --force

然而,如果其他人可能已经拉取了它,那么最好启动一个新分支。因为当他们拉取时,它将只是将其合并到他们的工作中,并且您将再次将其推送回去。

如果您已经推送了它,也许最好使用git revert来创建一个“镜像”提交,它将撤销更改。但是,两个提交都将出现在日志中。


顺便说一下:git reset --hard HEAD非常适合用于清除正在进行中的工作。它将您重置回最近的提交,并清除工作树和索引中的所有更改。


最后,如果您需要查找已“删除”的提交,通常可以在git reflog中找到,除非您已经清除了存储库中的垃圾。

标签:reset,HEAD,git,删除,--,hard,提交,分支
From: https://www.cnblogs.com/xiaomandujia/p/17770727.html

相关文章

  • 代码随想训练营第四天(Python)| 24. 两两交换链表中的节点、19.删除链表的倒数第N个节点
    两两交换链表中的节点关键点:涉及到头节点变动的都使用虚拟节点。画图找出交换节点指向的顺序和退出循环的条件。1、迭代法classSolution:defswapPairs(self,head:Optional[ListNode])->Optional[ListNode]:dummy_node=ListNode(next=head)cur=......
  • 26. 删除有序数组中的重复项
    目录1.题目法一、双指针法二、利用集合的去重特性1.题目给你一个非严格递增排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。然后返回nums中唯一元素的个数。示例1:输入:nums=[1,1,2]输出:2,......
  • 请在课上练习的基础上,实现输出加减法混合的运算题目列表。请提交代码及运行效果截图。
    importjava.util.Random;publicclassMathOperationGenerator{  publicstaticvoidmain(String[]args){    intnumberOfQuestions=10;//指定生成题目的数量    generateMathQuestions(numberOfQuestions);  }  publicstaticvoidgenerateMat......
  • 请完善课上的口算题卡代码,实现重复题目的检测、题目数字范围、加减乘除算式的参数化等
    importjava.util.HashSet;importjava.util.Random;importjava.util.Set;publicclassMathQuizGenerator{  publicstaticvoidmain(String[]args){    intnumberOfQuestions=10;//设定生成题目的数量    intminNumber=1;//题目数字的最小值 ......
  • linux下自动删除文件夹,如何在Linux中自动删除或清理/tmp文件夹内容?
    https://blog.csdn.net/weixin_36315079/article/details/116614583?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169752720316800211589266%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=1697527203168002115892......
  • git 提交说明
    git分支中,main表示稳定版本,develop为开发版,dev-**为开发具体功能的版本所以,开发时一般在dev-**分支中,提交到develop版本开发功能步骤:gitcreatebranchandswitchdev-***编码gitswitchbranchdev变基合并或者变基-gitmergedev-***todev;创建......
  • 彻底搞懂:防止表单重复提交,前端限制还是后端限制?
    欢迎大家来到小米的技术分享专栏!今天我将为大家带来一个热门话题:如何有效地防止表单重复提交。在开发中,我们常常会遇到这样的问题:用户频繁点击提交按钮,导致数据重复提交,给系统和用户体验带来不必要的困扰。那么,在前端还是后端进行限制措施,哪个更好呢?让我们一起深入探讨。前端限制:防......
  • 笨办法学Python3 习题35 分支和函数
    XX.isdigit()内置函数检验数据是否为数字类型 ifchoice<'50': #50需要加引号,不然报错 游戏内容:用函数定义4个房间,分别是开始的房间1,房间1左边的熊房间2,房间1右边的恶魔房间3,以及熊旁边的金币房间4。定义一个失败退出的函数。开始房间1进去选择走左边还是右边,用......
  • tomcat下 删除webapps和work下面的项目后,tomcat启动报错
    常常在开发时,多个项目挂在一个Tomcat下,但是后续想把个别项目从Tomcat移除的时候发现,Tomcat执行报错.我咱们只需要找到打开此文件后,找到找到这些你已经删除的项目,有多少删多少,再重新启动Tomcat就不会报错了......
  • tomcat下 删除webapps和work下面的项目后,tomcat启动报错
    常常在开发时,多个项目挂在一个Tomcat下,但是后续想把个别项目从Tomcat移除的时候发现,Tomcat执行报错.我咱们只需要找到打开此文件后,找到找到这些你已经删除的项目,有多少删多少,再重新启动Tomcat就不会报错了......