github如何删除提交

fiy 其他 38

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要删除GitHub上的提交,您可以按照以下步骤执行:

    1. 打开您的GitHub仓库页面,导航到提交历史页面。可以通过点击仓库页面上方的”Code”选项卡,然后点击”Commits”来进入提交历史页面。

    2. 在提交历史页面,您可以看到所有的提交记录。找到您要删除的提交。

    3. 点击您要删除的提交的右侧的三个点图标(有时候是更多选项),然后选择”Revert this commit”(撤销此次提交)选项。

    4. GitHub会立即创建一个新的提交,撤销之前的提交。您可以输入一些注释来描述这个撤销提交。

    5. 点击”Commit changes”(提交更改)按钮,以保存这个撤销提交。

    6. GitHub会将撤销提交推送到您的仓库,同时将其添加到提交历史中。原始提交仍然存在,但现在多了一个撤销提交。

    如果您想要完全删除某个提交,而不是只是撤销它,那么您需要执行以下步骤:

    1. 打开您的GitHub仓库页面,导航到提交历史页面。

    2. 找到您要删除的提交,并复制它的哈希值(commit hash)。

    3. 打开命令行工具,并使用git命令(或者其他版本控制工具)切换到您的本地仓库。

    4. 在命令行中运行以下命令,替换为您想要删除的提交的哈希值:

    “`
    git rebase -i ^
    “`

    这会将您的仓库切换到一个交互式的重置模式。

    5. 在重置模式中,将要删除的提交的关键字由“pick”改为“drop”。您可以通过在对应的行上添加”d”或者”drop”来实现。

    6. 保存并关闭编辑器。

    7. 在命令行中运行以下命令,以应用更改并删除提交:

    “`
    git push -f
    “`

    注意:由于这是一个强制推送(force push),所以请确保您知道自己在做什么,并且没有其他人依赖于您要删除的提交。

    请注意,在删除提交后,它将不再出现在提交历史中,并且将无法恢复。所以,请确保您要删除的是正确的提交。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在GitHub上删除提交有两种常见的方法:撤销提交和重写历史记录。

    1. 撤销提交:
    – 首先,通过`git log`命令找到要撤销的提交的哈希值(commit hash)。
    – 然后,使用`git revert`命令来撤销提交,如`git revert `。这将创建一个新的提交,撤销之前的提交的更改。
    – 最后,将创建的新提交推送到GitHub上的远程仓库,使用`git push`命令,如`git push origin `。

    2. 重写历史记录:
    – 首先,使用`git log`命令找到要删除的提交之前的最新提交的哈希值。
    – 然后,使用`git rebase -i `命令来打开交互式重新基础(interactive rebase)窗口。
    – 在窗口中,找到要删除的提交,并将其前面的`pick`改为`squash`或`fixup`。这将将该提交与前一个提交合并。
    – 保存并关闭窗口。Git会合并这两个提交并删除要删除的提交。
    – 最后,使用`git push -f`命令将重写的历史记录推送到GitHub上的远程仓库。请注意,这可能会对其他人的本地副本造成影响,因为需要强制更新他们的本地副本。

    需要注意的是,删除提交会修改项目的历史记录,因此应谨慎操作,并确保与其他人协商好。此外,这些操作只能删除本地提交和远程仓库中的提交记录,无法完全删除在其他地方克隆或分发的提交。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要删除GitHub上的提交,可以按照以下步骤进行操作:

    1. 进入GitHub仓库:打开GitHub网站,登录并进入你要删除提交的仓库页面。

    2. 切换到提交历史页面:点击仓库页面上方的“Code”,然后选择“Commits”选项卡,进入该仓库的提交历史页面。

    3. 查找要删除的提交:在提交历史页面中,找到你要删除的提交。你可以通过查看提交信息、提交者、提交日期等来定位。

    4. 进入提交详细页面:点击你要删除的提交,进入该提交的详细信息页面。

    5. 回滚提交:在提交详细页面中,找到并点击“Revert”按钮。这将创建一个新的提交,将前面的提交中的更改还原。

    6. 确认回滚操作:在弹出的确认对话框中,确认回滚操作。GitHub会自动生成一个新的分支,并创建一个回滚提交。

    7. 提交回滚:在确认回滚后,点击“Commit Revert”按钮。这将提交一个新的回滚提交,并将其添加到提交历史中。

    8. 推送到远程仓库:回滚提交只是在本地仓库进行的操作,需要将其推送到远程仓库。在回滚提交成功后,点击“Code”选项卡,然后点击“Pull Requests”旁边的“Branch:main”下拉按钮,将新的回滚分支推送到远程仓库。

    9. 确认推送:在弹出的确认对话框中,点击“Create pull request”按钮。这将创建一个新的拉取请求,用于将回滚分支合并到主分支。

    10. 完成删除提交:等待仓库管理员检查并接受你的拉取请求。一旦拉取请求被接受并合并,原始提交将从主分支中删除,完成删除提交的操作。

    需要注意的是,删除提交是一项敏感操作,对于公共仓库,建议先与仓库管理员或团队成员沟通,并尽量在开发过程中避免需要删除提交的情况。此外,删除提交会对提交历史造成影响,只适用于个别需要删除的特殊情况。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部