首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

git重置后--hard <id>如何提交?

在使用Git进行版本控制时,可以使用git reset --hard <id>命令来重置当前分支的HEAD指针和工作目录到指定的提交。但是需要注意的是,这个操作会丢弃掉HEAD指针之后的所有提交记录,因此在执行该命令之前,请确保你已经备份了需要保留的修改。

如果在执行了git reset --hard <id>后,想要将重置后的代码提交到远程仓库,可以按照以下步骤进行操作:

  1. 首先,使用git log命令查看重置后的提交记录,找到你想要提交的那个提交的ID。
  2. 然后,使用git push -f origin <branch>命令将重置后的代码强制推送到远程仓库。其中,<branch>是你想要提交的分支名称。

例如,如果你想要提交到master分支,可以使用以下命令:

代码语言:txt
复制

git push -f origin master

代码语言:txt
复制

这里需要注意的是,由于使用了-f参数,这个操作会覆盖远程仓库中的代码,请确保你已经备份了需要保留的修改。

  1. 推送完成后,你的重置后的代码就会提交到远程仓库中。

需要注意的是,Git的reset --hard命令是一种比较危险的操作,因为它会丢弃掉一些提交记录,可能会导致数据丢失。在使用该命令之前,请确保你已经理解了其影响,并且做好了相应的备份工作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git提交错误时如何删除Git提交记录

前言 有时候我们可能会遇到git提交错误的情况,比如提交了敏感的信息或者提交了错误的版本,这个时候我们想将提交到代码库的记录删除。...获取要回滚到的提交点的hash值 首先,我们需要找到我们需要回滚到的提交点的hash,可以使用 $ git log 命令获取提交的历史找到需要回滚到的提交点。...回滚 复制hash值,使用 $ git reset –hard commit_hash 将head指向当前想会滚到的地方。...push新的head到git 再使用 $ git push origin HEAD –force 将当前指向的head推到git。...总结 自己搭建的GIT服务,删除是没有问题的,但是如果你把代码提交到码云,那么你就要小心的,码云设置了两套系统,一个记录(可以删除),一个是动态(不可删除,除非企业版本)。

3.8K30

git 整体提交记录(rabase)合并(merge)

⚠️ 无论是 rebase 还是 merge 都是一项危险操作,请确保充分理解的命令的含义,并确保每一行代码无误再继续。 如果不确定,请一定记得做好数据备份!!!...为了合并 dev 分支到 master 分支,同时确保代码不丢失且提交记录规整,你可以使用交互式的 git rebase 命令。这允许你重新排列、修改、合并或分割提交。...fixup 会将提交合并到前一个提交中,但会丢弃当前提交的消息。 要修改某个提交,将操作从 pick 更改为 edit。 完成调整,保存并关闭编辑器。Git 会执行你指定的操作。...如果你修改了某个提交Git 会暂停 rebase 过程,允许你编辑该提交。...rebase 完成,切换回 master 分支: git checkout master 将 dev 分支合并到 master 分支: git merge dev 将更改推送到远程仓库: git push

27430

git如何提交pull request

在多人协作的情况下,要向其他人的GitHub仓库提交 Pull Request(PR),你可以按照以下步骤进行操作: Fork 仓库: 在 GitHub 上,找到你想为其贡献的仓库,然后点击右上角的 “...Clone 仓库: 使用 git clone 命令将你 fork 的仓库克隆到本地。...将你 fork 的仓库的 URL 替换为下面的 URL: git clone https://github.com/你的用户名/仓库名.git 创建分支: 进入克隆下来的仓库目录,并创建一个新的分支。...cd 仓库名 git checkout -b 你的新分支名 进行修改: 在新分支上进行你的修改、添加新功能或解决问题。...提交更改: 提交你的更改到你 fork 的仓库。首先添加更改,然后进行提交git add . git commit -m "描述你的更改" 推送分支: 将你的本地分支推送到你 fork 的仓库。

15110

如何编写 Git 提交消息

提交消息中直到第一个空白行的文本被视为提交标题,并且该标题在整个 Git 中使用。例如,Git-format-patch(1) 将提交转换为电子邮件,包括主题行中的标题和正文中的其余提交。...如果提交类似这样的内容,则可以使用以下-m选项git commit: $ git commit -m"Fix typo in introduction to user guide" 但是,当提交需要一些解释和上下文时...但它非常适合 Git 提交主题行。原因之一是Git 本身在代表您创建提交时使用命令式。...用正文来解释什么和为什么与如何 来自 Bitcoin Core的这个提交是一个很好的例子,可以解释发生了什么变化以及为什么: commit eb0b56b19017ab5c16c745e6da39c53126924ed6...看看完整的差异,想想作者花时间在此时此地提供这个上下文,为其他和未来的提交者节省了多少时间。如果他不这样做,它可能会永远丢失。 在大多数情况下,可以省略有关如何进行更改的详细信息。

1.5K180

面试官:mysql如何重置自增id

,但是id的值还是增加了1,为什么这么说呢,我们修改上面的语句如下,插入成功表里面虽然有4条记录,但是id是1、2、3、5 INSERT INTO zh_person(NAME, sex,id_no)...我:执行insert into table select这种语句的时候,也会出现自增id不连续的情况,因为mysql申请批量id的策略是对于同一条sql中的申请id,第一次分配一个,如果第一次分配这个...我:这个参数是记录申请id获取锁释放锁的策略,如果设置为0,则申请id的语句结束才释放锁;如果是1,则对单条insert语句,申请到id马上释放,对批量插入语句像上面的例子,则是语句执行结束释放...;如果设置成2,则所有语句都是申请到id马上释放,效率最高。...我:这方面我经验不是很丰富, 如果允许低峰期短时间停服,可以考虑在交易最小的时间段评估执行时间,来完成 如果不允许停服,可以建一张备份表,把数据备份过去,让应用同时写2张表,数据一致停止写原表,这种方法的问题是需要改代码测试上线

7.3K52

git提交如何忽略某些文件

在使用git对项目进行版本管理的时候,我们总有一些不需要提交到版本库里的文件和文件夹,这个时候我们就需要让git自动忽略掉一下文件。...对于已经提交过文件,想要让ignore生效, 也是有办法的: 使用git rm --cached从 Git 的数据库中删除对于该文件的追踪; 把对应的规则写入 .gitignore,让忽略真正生效; 提交...最后有一点需要注意的,git rm --cached 删除的是追踪状态,而不是物理文件;如果你真的是彻底不想要了,你也可以直接 rm --> 忽略  --> 提交+推送。...git update-index --assume-unchanged git update-index --assume-unchanged,这样 Git 暂时忽略你对文件做的修改; 当你的工作告一段落决定可以提交的时候...,重置该标识:git update-index --no-assume-unchanged,于是 Git 只需要做一次更新,这是完全可以接受的了; 提交并推送代码到远程库

15K100

如何使用Git提交我们的代码

如何使用Git提交我们的代码 Git介绍以及工作流程 属性介绍 工作区: 就是你在电脑里能看到的目录。 暂存区: 英文叫 stage 或 index。...2.暂存文件,将文件的快照放入暂存区域(.git/index)。3.提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录(.git)。..., .代表当前目录 git commit: 提交文件到本地版本库存, -m “原因” git push: 提交到远程分支并合并,下文有详细介绍 注意:在idea中可通过Version Control来查看本次提交所做的修改...提交与修改 Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。 Git命令必须在Git仓库目录内执行(git init除外),在仓库目录外执行是没有意义的。...下表列出了有关创建与提交你的项目的快照的命令: 添加文件到暂缓区(.git/index) 提交日志 查看历史提交记录 远程操作 远程仓库操作 分支命令 列出本地所有的远程分支

92930

Git基础:利用reset重置命令恢复commit代码及其扩展

git reset --soft HEAD^ --mixed 重置索引,但不重置工作树,更改的文件标记为未提交(add)的状态。...git reset --keep HEAD^ --[no-]recurse-submodules 当工作树被更新时,使用 --recurse-submodules 也将根据超级项目中记录的提交,递归地重置所有活动的子模块的工作树...git reset 直接版之前 commit 删掉,非 git reset --hard 的操作是不会删掉修改代码,如果远程已经有之前代码,需要强推 git push -f 误操作也可以恢复 例如执行了...git reset --hard HEAD^ commit 记录也会被消除, git 还可以指定回到未来的某个版本,只要你知道 commit_id 就可以: $ git reset --hard ...在 Git 中,总是有后悔药可以吃的。当你用 $ git reset --hard HEAD^^ 回退过头了,再想恢复到最近一次提交,就必须找到这次提交的的 commit id

8.1K32

Git基础:利用reset重置命令恢复commit代码及其扩展

git reset --soft HEAD^ --mixed 重置索引,但不重置工作树,更改的文件标记为未提交(add)的状态。...git reset --keep HEAD^ --[no-]recurse-submodules 当工作树被更新时,使用 --recurse-submodules 也将根据超级项目中记录的提交,递归地重置所有活动的子模块的工作树...git reset 直接版之前 commit 删掉,非 git reset --hard 的操作是不会删掉修改代码,如果远程已经有之前代码,需要强推 git push -f 误操作也可以恢复 例如执行了...git reset --hard HEAD^ commit 记录也会被消除, git 还可以指定回到未来的某个版本,只要你知道 commit_id 就可以: $ git reset --hard ...在 Git 中,总是有后悔药可以吃的。当你用 $ git reset --hard HEAD^^ 回退过头了,再想恢复到最近一次提交,就必须找到这次提交的的 commit id

51341

git学习总结02 — 版本控制

使用~符号后退指定步数 $ git reset --hard HEAD~n # 后退n步 HEAD 表示当前版本 (提交ID),上个版本是 HEAD^,上上个版本是 HEAD^^,上100个版本是 HEAD...2.4 --hard (常用) 本地库移动HEAD指针,重置暂存区,重置工作区。...如下图,硬重置不保留已提交的修改,直接将当前分支的状态恢复到某个特定提交下,同时将当前工作区和暂存区中的文件全部移除。 [reset-hard.gif] 3....: $ git reset --hard HEAD^ 场景4:工作区删除文件,想找回时: 注意:工作区 rm 文件需要执行 git rm [file name] 删除对应的追踪并 commit # 前提...reset 的 hard 参数重置 HEAD 指针到最新记录,刷新暂存区和工作区状态,找回版本库中的删除文件 # 删除操作已提交到本地库 $ git reset --hard [历史记录指针位置] #

950107

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券