github怎么删除某一次的提交

worktile 其他 199

回复

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

    要删除 GitHub 上的某一次提交,你需要执行以下步骤:

    1. 打开你要删除提交的仓库页面。
    2. 点击仓库页面上方的「Pull requests」选项卡。
    3. 在「Pull requests」页面中,点击「Closed」标签,找到你要删除的提交所在的 PR。
    4. 进入该提交所在的 PR 页面。
    5. 在 PR 页面的右侧,找到并点击「Files changed」按钮。
    6. 进入「Files changed」页面后,你将看到该次提交所做的更改。
    7. 在每个更改行的左侧,将鼠标悬停在行号上。
    8. 点击行号的左侧出现的「+」按钮,以展开该次提交的详细信息。
    9. 在详细信息展开后,你将看到一个红色的「x」按钮。
    10. 点击红色的「x」按钮以删除该次提交的更改。
    11. 在确认对话框中,点击「Commit your changes」按钮以确认删除。
    12. 此时,该次提交将被删除。

    请注意,这将只删除该次提交,不会删除其他已合并的提交。如果你想删除其他提交,你需要对每个提交重复以上步骤。

    在删除之前,请确保你已经备份并确认你要删除的提交,因为一旦删除,将无法恢复该次提交。

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

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

    1. 打开GitHub,进入要删除提交的仓库页面。
    2. 点击仓库页面上方的”Commits”选项卡,进入提交历史页面。
    3. 在提交历史页面上,找到要删除的提交,点击右侧的提交ID或者提交信息,进入该提交的详细页面。
    4. 在提交详细页面上,点击右上角的”…”按钮,选择”Revert this commit”选项。

    如果只是要回滚该提交,选择”Revert this commit”,系统会自动创建一个新的提交来回滚上述提交。

    5. 如果要彻底删除该提交,并完全移除其影响,可以使用以下两种方法之一:

    a. 方法一:利用Rebase操作来删除提交。
    在提交详细页面的右上角菜单中选择”…”,然后选择”Delete this commit”。
    这将会使用git rebase命令来修改提交历史,将该提交从历史中移除。

    b. 方法二:使用git revert命令来撤销该提交。
    在提交详细页面的右上角菜单中选择”…”,然后选择”Revert this commit”。
    在弹出的对话框中,选择”Create a new branch and revert with a new commit”,然后点击”Revert”按钮。
    这将创建一个新分支,并在其中添加一个新的提交来撤销原始提交的更改。

    6. 确认删除操作后,GitHub会执行相应的动作,将选择的提交删除或回滚。

    需要注意的是,一旦删除了提交,将无法恢复。因此,在删除或回滚提交之前,请务必谨慎确认,避免误操作。

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

    如果你需要删除 GitHub 上某一次的提交历史记录,可以按照以下步骤执行:

    1. 在本地创建一个新的分支:
    “`
    $ git checkout -b new-branch
    “`

    2. 使用交互式 rebase 来删除提交记录:
    “`
    $ git rebase -i
    “`
    `
    ` 是你想要删除的提交记录对应的 commit ID。这会打开一个文本编辑器,展示一个提交历史记录的列表。

    3. 在文本编辑器中,找到你想要删除的提交记录的行,并将其删除。保存并关闭文本编辑器。

    4. 如果有任何冲突,在文本编辑器中解决冲突,然后使用 `git add` 命令将冲突文件标记为已解决。然后,使用 `git rebase –continue` 继续进行 rebase 操作。

    5. 重复步骤 4 直到 rebase 操作完成。

    6. 将本地分支推送到远程仓库:
    “`
    $ git push origin new-branch
    “`

    7. 在 GitHub 网站上,打开该仓库,并进入 Pull Requests 页面。点击 “New pull request” 按钮。

    8. 在 “Compare” 页面上,将 “base” 分支设置为被删除提交记录之前的分支,将 “compare” 分支设置为你删除了提交记录的新分支。

    9. 点击 “Create pull request” 按钮,创建一个新的 pull request。

    10. 确保没有冲突,然后合并 pull request。

    11. 最后,你可以删除本地的新分支:
    “`
    $ git branch -d new-branch
    “`

    请注意,这种方法是通过在本地重新提交历史记录来模拟删除提交记录的效果,并在 GitHub 上创建一个新的 pull request 来覆盖旧的提交历史。因此,原始提交历史仍然存在于 Git 的 reflog 中,而且有可能通过其他手段被恢复。如果你对删除的提交记录有特别敏感的需求,请考虑使用其他更安全的方法。

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

400-800-1024

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

分享本页
返回顶部