Git 在开发中实用性比较高的指令

发布时间 2023-10-24 15:29:38作者: sunkaila

Git 把最新推送记录回滚到本地

您可以使用以下命令将最新的提交回滚到本地:

git reset HEAD~1

这将撤销最后一次提交并将更改保留在本地。如果您想将更改完全删除,请使用以下命令:

git reset --hard HEAD~1

请注意,这将删除最后一次提交及其所有更改,因此请确保您已经备份了您需要保留的任何更改。

Git 将未推送的文件回归到本地仓库

您可以使用以下命令将未推送的文件回归到本地仓库:

git stash

这将把所有未提交的更改保存到一个临时存储区域中,并将工作目录还原为最后一次提交的状态。如果您想要重新应用这些更改,请使用以下命令:

git stash apply

这将重新应用最近保存的更改,但不会删除它们。如果您想要彻底删除这些更改,请使用以下命令:

git stash drop

Git 回滚

以下是使用 git revert 或 git reset 命令回滚 Git 更改的步骤

使用git revert命令回滚

1.首先,使用git log命令查找要回滚的提交的哈希值。
2.然后,使用git revert <commit_hash>命令回滚更改,其中<commit_hash>是要回滚的提交的哈希值。
3.Git 会打开一个文本编辑器,让您输入一条提交消息。输入消息并保存后,Git 将创建一个新的提交来撤消更改

使用git reset命令回滚

1.首先,使用git log命令查找要回滚的提交的哈希值。
2.然后,使用git reset --hard <commit_hash>命令回滚更改,其中<commit_hash>是要回滚到的提交的哈希值。
3.Git 将删除所有在回滚提交之后创建的提交,并将当前分支指向指定的提交。

请注意,在使用这些命令时,请确保您知道自己在做什么,并在进行更改之前备份重要数据。commit_hash即为日志ID

git revertgit reset是Git中用于回滚更改的两个命令,它们有以下区别:

git revert:
  • 创建一个新的提交来撤消指定提交的更改。
  • 不会删除历史记录,而是在历史记录中添加一个新的撤消提交。
  • 适用于公共分支,因为它不会更改历史记录,可以与其他开发人员共享。
git reset:
  • 可以将分支指针直接移动到指定的提交,从而删除该提交之后的所有提交。
  • 可以选择保留更改或者完全删除更改。
  • 会更改历史记录,因此不适用于已共享的分支,避免引起冲突。
  • 慎用 git reset 命令,因为它会更改历史记录,可能导致数据丢失。

选择使用哪个命令取决于您的需求和工作流程。如果您只是想撤消某个提交的更改而保留历史记录,可以使用 git revert。如果您想要彻底删除某个提交以及它之后的所有提交,并且不需要保留历史记录,可以使用 git reset。