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

推送到Github将Git重置为首次提交

,可以通过以下步骤完成:

  1. 首先,确保你已经在本地完成了所有的修改和提交,并且没有未提交的更改。可以使用git status命令来查看当前的状态。
  2. 确保你已经将本地仓库与Github仓库进行了关联。如果没有关联,可以使用以下命令添加远程仓库:
  3. 确保你已经将本地仓库与Github仓库进行了关联。如果没有关联,可以使用以下命令添加远程仓库:
  4. 确保你当前在主分支上。可以使用以下命令切换到主分支:
  5. 确保你当前在主分支上。可以使用以下命令切换到主分支:
  6. 使用以下命令将本地仓库的历史记录重置为首次提交:
  7. 使用以下命令将本地仓库的历史记录重置为首次提交:
  8. 解释:
    • git checkout --orphan new_branch:创建一个新的孤立分支,该分支没有任何历史记录。
    • git add -A:将所有文件添加到暂存区。
    • git commit -m "首次提交":提交更改并创建一个新的首次提交。
  • 现在,你已经将本地仓库重置为首次提交。接下来,需要将这些更改推送到Github仓库:
  • 现在,你已经将本地仓库重置为首次提交。接下来,需要将这些更改推送到Github仓库:
  • 解释:
    • git branch -D main:删除本地的主分支。
    • git branch -m main:将当前分支重命名为主分支。
    • git push -f origin main:强制推送更改到Github仓库的主分支。

完成以上步骤后,你的本地仓库将被重置为首次提交,并且该更改将被推送到Github仓库的主分支。请注意,这将覆盖Github仓库中的所有历史记录,请谨慎操作。

推荐的腾讯云相关产品:腾讯云代码托管(CodeRepo)

  • 产品介绍链接地址:https://cloud.tencent.com/product/coderepo
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

通过 Git 代码提交GitHub(上)

1 前言 在「利用 SSH 完成 GitGitHub 的绑定」一文中,我们完成了本地 Git 与远程 GitHub 的绑定,这意味着我们已经可以通过 GitGitHub 提交代码啦!...2 提交代码 对于向远处仓库(GitHub提交代码,我们可以细分为两种情况: 第一种:本地没有 Git 仓库,这时我们就可以直接远程仓库clone到本地。...接下来,输入git clone https://github.com/guobinhit/mybatis-tutorial.git命令,其中clone后面所接的链接我们刚刚复制的远程仓库的地址: ?...如上图所示,我们已经项目(仓库)中新添加的内容提交到了远程仓库。接下来,返回 GitHub 个人主页: ?...第二种:详见「通过 Git 代码提交GitHub(下)」. 最后,附上博主的 GitHub 账号,欢迎大家 Follow:维C果糖

1K50
  • 通过 Git 代码提交GitHub(下)

    在「通过 Git 代码提交GitHub(上」一文中,我们已经介绍了向 GitHub 提交代码时的第一种情况,即: 第一种:本地没有 Git 仓库,这时我们可以直接远程仓库clone到本地。...接下来,我们继续介绍向 GitHub 提交代码时可能遇到的第二种情况,即: 第二种:本地有 Git 仓库,并且我们已经进行了多次commit操作。...输入git add和git commit命令,文件test.txt添加并提交到springmvc-tutorial仓库: ?...再输入git push origin master命令,本地仓库修改(或者添加)的内容提交到远程仓库: ? 如上图所示,我们已经本地仓库的内容同步到了远程仓库。...下面,我们进入远程springmvc-tutorial仓库的页面,看看我们的提交结果: ? 如上图所示,我们已经「通过 Git 代码提交GitHub」的第二种情况演示完毕。

    85570

    Git一个项目同时从本地推送到GitHub和Gitee

    前言 博主是根据自己的情况写这篇博文的,每个人遇到的情况和需求可能不一样哈,所以初始的步骤也不一定一致,但是同时推送到Github和Gitee的步骤都会是一致滴!...方式一:多次推送 优点 缺点 想哪个仓库就哪个 不想哪个就不哪个 推送仓库数量多时,时间成本高 想哪个仓库就哪个 不想哪个就不哪个 推送仓库数量多时,时间成本高 1.可以直接通过命令本地项目和...为了避免冲突,原始的remote名字也改掉,注意:remote的名字任意,但是在提交的时候要与这里对应 image.png 3.执行以下命令,可以看到配置的两个仓库 git remote 4....推送代码时,需要对两个仓库分别执行一次push命令,也就是多次推送 git push github matser git push gitee master 方式二:一次推送 1.通过命令码云项目地址添加到本地已有的...最后 Github_HOST 、 Gitee_HOST 替换成你自己配置里的Host地址 其余步骤都是一样的啦!这里就是要强调下,如果有多个ssh-key时,还得修改下配置文件而已~

    1.8K30

    Git 教程 | 本地修改后的文件推送到 Github 指定远程分支上

    Git 的本地克隆就是一个完整的版本控制存储库,无论脱机还是远程都能轻松工作。开发人员会在本地提交其工作,然后再将存储库的副本与服务器上的副本进行同步。...这篇博客解决的问题:本地修改后的文件推送到 Github 指定远程分支上 第一步, Github 仓库 git clone 到本地: git clone https://github.com/GitHub...第四步,使用 git add 更改添加到暂存区。 git add . # 或者添加特定文件 git add path/to/file 第五步,使用 git commit 提交你的更改。...git push origin target-branch-name 如果是第一次推送到远程仓库,或者远程仓库没有该分支,则可能需要设置 upstream(上游),Git 会提示你执行相应命令,通常是这样...: git push --set-upstream origin target-branch-name 或者简写git push -u origin target-branch-name 当您在执行推送操作时遭遇权限相关的障碍

    1.9K00

    Git 从入门到精通,这篇包教包会!

    撤销上次git add) $ git reset HEAD # HEAD重置到上一次提交的版本,并将之后的修改标记为未添加到缓存区的修改 $ git reset # HEAD重置到上一次提交的版本...master # 以rebase方式远端分支与本地合并 $ git pull --rebase 推送: # 本地版本推送到远程端 $ git push remote...合并: # 分支合并到当前HEAD中 $ git merge 重置: # 当前HEAD版本重置到分支中,请勿重置已发布的提交 $ git rebase Github...我尝试一个修正后的提交(amended commit)到远程,但是报错: To https://github.com/yourusername/repo.git !...my-branch 我只想组合(combine)未提交(unpushed commit) 有时候,在数据推向上游之前,你有几个正在进行的工作提交(commit)。

    2.6K20

    常用 git 命令以及处理技巧

    常用 git 命令以及处理技巧 基础常用命令 # 克隆 git clone git@github.com:fengcms/fengcms.git # 拉 git pull # 添加某一个文件 git...# 重置提交文件修改 git checkout src/xxx.js # 重置提交文件夹 git checkout src/xxx/ # 查看所有分支 git branch -a # 切换分支...git show [commit] 非常用,但必须掌握的命令 # 以当前所在分支代码基础,创建一个新分支 git checkout -b feature_1_3_1 # 当前分支推送到远程 git...调整默认编辑器vim 在一些 linux 系统中,默认的文本编辑器是 nano。这样我们在 git commit -a 命令提交代码的时候,就很不方便(或者认为很方便?)...,因此我们想要重置 vim 编辑器,命令如下: git config --global core.editor vim 或者,直接编辑 ** ~/.gitconfig ** 文件,添加 [core]

    57320

    开发工具Tools·Git 从入门到精通1

    撤销上次git add) $ git reset HEAD # HEAD重置到上一次提交的版本,并将之后的修改标记为未添加到缓存区的修改 $ git reset # HEAD重置到上一次提交的版本...方式远端分支与本地合并 $ git pull --rebase 推送: # 本地版本推送到远程端 $ git push remote <branch...合并: # 分支合并到当前HEAD中 $ git merge 重置: # 当前HEAD版本重置到分支中,请勿重置已发布的提交 $ git rebase Github...我尝试一个修正后的提交(amended commit)到远程,但是报错 To https://github.com/yourusername/repo.git !...my-branch 我只想组合(combine)未提交(unpushed commit) 有时候,在数据推向上游之前,你有几个正在进行的工作提交(commit)。

    1.2K30

    45个 GIT 经典操作场景,专治不会合代码

    我尝试一个修正后的提交(amended commit)到远程,但是报错: To https://github.com/yourusername/repo.git ! ...例如, main分支想重置到的提交的hasha13b85e: (main)$ git reset --hard a13b85e HEAD is now at a13b85e 签出(checkout)刚才新建的分支继续工作...$ git fetch -p 我不小心删除了我的分支 如果你定期推送到远程, 多数情况下应该是安全的,但有些时候还是可能删除了还没有推到远程的分支。...我只想组合(combine)未提交(unpushed commit) 有时候,在数据推向上游之前,你有几个正在进行的工作提交(commit)。...已删除补丁(patch) 如果某人在 GitHub 上给你发了一个pull request, 但是然后他删除了他自己的原始 fork, 你没法克隆他们的提交(commit)或使用 git am。

    1.1K10

    45 个Git经典操作场景,专治不会合代码

    我尝试一个修正后的提交(amended commit)到远程,但是报错: To https://github.com/yourusername/repo.git !...例如, main分支想重置到的提交的hasha13b85e: (main)$ git reset --hard a13b85e HEAD is now at a13b85e 签出(checkout)...$ git fetch -p 我不小心删除了我的分支 如果你定期推送到远程, 多数情况下应该是安全的,但有些时候还是可能删除了还没有推到远程的分支。...我只想组合(combine)未提交(unpushed commit) 有时候,在数据推向上游之前,你有几个正在进行的工作提交(commit)。...已删除补丁(patch) 如果某人在 GitHub 上给你发了一个pull request, 但是然后他删除了他自己的原始 fork, 你没法克隆他们的提交(commit)或使用 git am。

    81020

    45个 GIT 经典操作场景,专治不会合代码

    我尝试一个修正后的提交(amended commit)到远程,但是报错: To https://github.com/yourusername/repo.git !...例如, main分支想重置到的提交的hasha13b85e: (main)$ git reset --hard a13b85e HEAD is now at a13b85e 签出(checkout)刚才新建的分支继续工作...$ git fetch -p 我不小心删除了我的分支 如果你定期推送到远程, 多数情况下应该是安全的,但有些时候还是可能删除了还没有推到远程的分支。...我只想组合(combine)未提交(unpushed commit) 有时候,在数据推向上游之前,你有几个正在进行的工作提交(commit)。...已删除补丁(patch) 如果某人在 GitHub 上给你发了一个pull request, 但是然后他删除了他自己的原始 fork, 你没法克隆他们的提交(commit)或使用 git am。

    1.7K40

    经典45个git使用技巧与场合,专治不会合代码。

    我尝试一个修正后的提交(amended commit)到远程,但是报错: To https://github.com/yourusername/repo.git !...例如, main分支想重置到的提交的hasha13b85e: (main)$ git reset --hard a13b85e HEAD is now at a13b85e 签出(checkout..., bug #14 执行 cherry-pick: (14)$ git cherry-pick 5ea5173 我想删除上游(upstream)分支被删除了的本地分支 一旦你在github 上面合并...(commit) (main)$ git merge --squash my-branch 我只想组合(combine)未提交(unpushed commit) 有时候,在数据推向上游之前,...已删除补丁(patch) 如果某人在 GitHub 上给你发了一个pull request, 但是然后他删除了他自己的原始 fork, 你没法克隆他们的提交(commit)或使用 git am。

    1.3K20

    45 个 Git 操作场景,专治不会合代码

    我尝试一个修正后的提交(amended commit)到远程,但是报错: To https://github.com/yourusername/repo.git !...例如,main分支想重置到的提交的hasha13b85e: (main)$ git reset --hard a13b85e HEAD is now at a13b85e 签出(checkout)...$ git fetch -p 我不小心删除了我的分支 如果你定期推送到远程, 多数情况下应该是安全的,但有些时候还是可能删除了还没有推到远程的分支。...我只想组合(combine)未提交(unpushed commit) 有时候,在数据推向上游之前,你有几个正在进行的工作提交(commit)。...已删除补丁(patch) 如果某人在 GitHub 上给你发了一个pull request, 但是然后他删除了他自己的原始 fork, 你没法克隆他们的提交(commit)或使用 git am。

    1K10

    Git】IntelliJ IDEA 提交代码到 GitCode 远程仓库 ( GitCode 创建远程仓库 | 本地工程推送到 GitCode 远程仓库 | 验证权限 | 生成个人访问令牌 )

    文章目录 前言 一、GitCode 创建远程仓库 二、本地工程推送到 GitCode 远程仓库 三、验证权限 前言 GitHub 又挂了 , 国内不太好用 , 现在开始使用 gitcode , 地址...一、GitCode 创建远程仓库 ---- 点击右侧头像左边的 + 按钮 , 在弹出的列表中 , 选择 " 新建项目 " 按钮 ; 选择创建空白项目 ; 在下面只需要输入项目名称即可 ; 二、本地工程推送到.../gitcode.net/han12020121/groovy_demo.git git add . git commit -m "Initial commit" git push -u origin...Y:\002_WorkSpace\003_IDEA\Groovy_Demo> 提交的代码如下 : 三、验证权限 ---- 其中有个步骤需要输入账号密码 , 这里的账号是 CSDN 用户账号 , 密码是..., 然后选择 " 设置 " , 在设置界面的 " 访问令牌 " 可以生成 " 个人访问令牌 " , 此处生成的 个人访问令牌 可以作为上面的 GitCode 提交代码时的密码使用 ;

    1.3K30

    Git 命令 reset 和 revert 的区别

    Reset git reset 的作用是 HEAD 指向指定的版本上去: git reset 1 使用 git log 查看提交记录: commit b0ef8f9125226af8f06ff1aba7c1f1fc83adea9b...3 使用git push -f 强行推送到远程: ➜ demo git:(master) git push -f 总共 0(差异 0),复用 0(差异 0),包复用 0 To github.com:debuginn...github 可以看到 github 上面有了四次提交记录。...总结 git reset和git revert都是属于重新恢复工作区以及远程提交的方式,但这两种操作有着截然不同的结果: git reset是将之前的提交记录全部抹去, HEAD 指向自己重置提交记录...,对应的提交记录都不复存在; git revert 操作是选择的某一次提交记录 重做,若之后又有提交提交记录还存在,只是指定提交的代码给清除掉。

    3.9K52

    VS Code使用Git可视化管理源代码详细教程

    添:修改的内容添加到本地暂存区 git add。 提:本地暂存区中的内容提交到本地代码库 git commit -m 'description'。...本地代码库中的内容推送到远程代码仓库 git push。 添加暂存区: 新增Information.txt文本文件,添加至本地暂存区。 ? ? 提交本地代码库: ? ?...创建分支并推送到远程代码库: 1、切换到源代码管理视图: ? 2、选择需要创建子分支的主分支: 注意:我们这里develop分支创建feature-20210218分支。 ? ?...3、新建分支推送到远程代码库: ? ?...2、使用实际工作开发四步曲(添,提,拉,)教程新添加的内容推送到远程代码库: 切换到feature-20210218分支: ? 查看文件是否提交成功: ?

    9.3K22
    领券