git被撤回后怎么再次提交

worktile 其他 402

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    当Git的提交被撤回后,可以采取以下步骤进行再次提交:

    1. 确定撤回的提交ID:在Git中,每个提交都有一个唯一的提交ID,可以通过以下命令查看提交的历史记录:

    “`
    git log
    “`

    在历史记录中找到被撤回的提交,并复制其提交ID。

    2. 创建一个新的分支:为了重新提交撤回的提交,可以创建一个新的分支来处理。使用以下命令创建一个新的分支:

    “`
    git branch
    “`

    将 `` 替换为您想要为新分支的名称。

    3. 切换到新的分支:使用以下命令切换到新创建的分支:

    “`
    git checkout
    “`

    将 `` 替换为您创建的新分支的名称。

    4. 重新提交被撤回的修改:使用以下命令重新提交之前被撤回的修改:

    “`
    git cherry-pick
    “`

    使用步骤1中复制的提交ID替换 ``。

    5. 解决冲突(如果有):如果被撤回的提交与其它提交产生冲突,您需要解决这些冲突。Git会自动标记出冲突的部分,您需要手动编辑文件来解决冲突。

    6. 完成重新提交:完成所有修改并解决冲突后,使用以下命令将修改提交到新创建的分支:

    “`
    git commit -m “重新提交被撤回的修改”
    “`

    将 `重新提交被撤回的修改` 替换为您想要的提交信息。

    7. 推送新分支:最后,将新的分支推送到远程仓库,以便与团队成员共享您的更改:

    “`
    git push origin
    “`

    将 `` 替换为您创建的新分支的名称。

    通过以上步骤,您应该能够重新提交被撤回的修改并将其推送到远程仓库。请记住,在Git中,撤回提交仅是将HEAD指针移动到之前的提交,而不会删除任何代码修改。因此,重新提交时可以再次将修改应用到新的分支上。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    当你在Git中提交了一次更新,但是后来发现这次提交有问题,你可能想要撤回这次提交并进行修正,然后再次提交。下面是几种在Git中撤回提交并再次提交的方法:

    1. 使用 git revert 命令:git revert命令用于创建一个新的提交,该提交撤销之前的提交。撤销的方式是通过创建一个与要撤销的提交相反的更改。例如,如果之前的提交添加了一行代码,撤销提交将删除这行代码。

    “`
    $ git revert
    “`

    替换``为要撤销的提交的哈希值。执行此命令后,Git会自动打开一个文本编辑器,供你编写撤销提交的提交消息。保存并关闭编辑器后,Git将创建一个新的提交来撤销之前的提交。

    2. 使用 git reset 命令:git reset命令可以将当前分支的头指针移动到指定的提交上。通过使用`–hard`选项,你可以将工作目录和索引与指定的提交一起重置。

    “`
    $ git reset –hard
    “`

    替换``为要撤回到的提交的哈希值。执行此命令后,指定的提交将成为当前分支的最新提交,任何之后的提交都会被丢弃。

    注意:使用git reset命令会重写提交历史,如果你与其他人共享了这个分支的提交历史,使用此命令可能会导致问题。请确保在执行这个命令之前,与团队成员进行沟通。

    3. 使用 git cherry-pick 命令:git cherry-pick命令可以选择性地将另一个分支上的提交应用到当前分支上。通过使用`-n`选项,你可以将选定的提交应用到工作目录和索引中,但不进行提交。

    “`
    $ git cherry-pick -n
    “`

    替换``为要再次提交的提交的哈希值。执行此命令后,指定的提交的更改将应用到当前分支上,你可以进行必要的修改后再次提交。

    4. 使用 git stash 命令:如果你在撤回前的提交中有未完成的更改,并且希望先保存这些更改,可以使用git stash命令来将这些更改暂存起来。

    “`
    $ git stash
    “`

    执行此命令后,Git会将当前工作目录和索引中的更改保存在一个临时的存储区中。然后,你可以切换到正确的提交,修正问题并再次提交。完成后,使用以下命令恢复之前暂存的更改:

    “`
    $ git stash apply
    “`

    或者,你可以使用git stash pop命令将之前的更改恢复到工作目录中,并将其从存储区中删除。

    5. 使用 Git 分支:如果你发现之前的提交有问题,可以在同一个分支上创建一个新的分支。在新的分支上,你可以进行必要的更改并再次提交,而不会影响之前的提交历史。这种方法尤其适用于团队合作的项目,以避免对共享分支的直接更改。

    总之,如果你想在Git中撤回一次提交并再次提交,有多种方法可供选择。根据具体情况和项目需求,你可以选择适合你的方法来撤销提交并进行修正。

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

    当git提交被撤回后,需要再次提交时,可以按照以下步骤进行操作:

    1. 查看撤回前的提交记录
    使用`git log`命令可以查看git的提交记录,找到被撤回的提交的哈希值。

    2. 重新建立分支
    如果被撤回的提交是在当前分支上进行的操作,可以直接在当前分支上重新提交。如果被撤回的提交是在其他分支上进行的操作,可以新建一个基于被撤回版本的新分支。

    新建分支命令如下:
    “`
    git branch [分支名] [提交哈希值]
    “`

    3. 切换到新分支
    使用`git checkout`命令切换到新建的分支。

    切换分支命令如下:
    “`
    git checkout [分支名]
    “`

    4. 进行修改
    在新分支上进行需要提交的修改。

    5. 添加修改文件
    使用`git add`命令将修改后的文件添加到提交列表中。

    添加文件命令如下:
    “`
    git add [文件名]
    “`

    6. 提交修改
    使用`git commit`命令将修改提交到新建的分支上。

    提交修改命令如下:
    “`
    git commit -m “提交信息”
    “`

    7. 合并分支
    如果需要将新分支的修改合并到原来的分支上,可以使用`git merge`命令或`git rebase`命令进行合并。

    合并分支命令如下:
    “`
    git merge [分支名]
    “`

    8. 推送到远程仓库
    如果需要将新分支的修改推送到远程仓库,可以使用`git push`命令进行推送。

    推送到远程仓库命令如下:
    “`
    git push origin [分支名]
    “`

    以上就是git被撤回后再次提交的操作流程,根据实际情况选择是否需要合并分支或推送到远程仓库。

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

400-800-1024

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

分享本页
返回顶部