git add 之后 如何撤销
1. 使用git reset命令:
git reset HEAD <文件名>
这个命令将会将文件从暂存区中移除,但是保留对文件的修改。
2. 使用git restore命令:
git restore –staged <文件名>
这个命令将会将文件从暂存区中移除,但是保留对文件的修改。
3. 使用git checkout命令:
git checkout — <文件名>
这个命令将会将文件从暂存区中移除,同时将文件恢复到上一次commit的状态
git commit 之后 如何撤销
1、重置到上一个提交
git reset --hard HEAD~1
这会将当前分支重置到上一个提交,丢弃你的最新提交和所有未保存的修改。
2、只想撤回提交但保留修改
git reset --soft HEAD~1
这会撤销最新的提交,但保留你的修改在暂存区
git push之后 如何撤销
*****使用 git revert 命令撤回已 push 的代码****
如果你已经将代码 push 到了远程仓库,但希望撤回已 push 的代码,可以使用 git revert 命令。
该命令会创建一个新的提交来撤销之前的提交,而不是删除之前的提交记录,这样做的好处是保留了历史记录,同时也避免了对他人协作的干扰。
以下是使用 git revert 命令撤回已 push 的代码的步骤:
首先,确认你当前所在的分支。你可以使用 git branch 命令来查看当前分支,例如:
git branch
如果你想撤回最近一次的 push,可以使用 git revert 命令。它会创建一个新的提交来撤销之前的提交。使用以下命令:
git revert HEAD
如果你想要撤回多个提交,可以指定这些提交的 commit ID,例如:
git revert <commit-id1> <commit-id2> ...
执行 git revert 命令后,会弹出编辑器以供你编写提交信息。保存并关闭编辑器后,Git 会创建一个新的撤销提交。
最后,将撤销提交 push 到远程仓库:
git push origin <branch-name>
将 <branch-name> 替换为你要 push 的分支名称。
请注意,git revert 操作不会删除之前的提交记录,而是创建新的提交来撤销之前的更改。这样做的好处是保留了历史记录,同时也避免了对他人协作的干扰。
*****使用 git reset 命令撤回已 push 的代码*********
如果你希望完全删除已 push 的提交并且不保留历史记录,你可以使用 git reset 命令,但这会修改提交历史,可能会影响到其他人。在团队协作中,请谨慎使用 git reset 命令。
以下是使用 git reset 命令撤回已 push 的代码的步骤:
首先,确认你当前所在的分支。你可以使用 git branch 命令来查看当前分支,例如:
git branch
使用以下命令将本地分支回退到想要的提交:
git reset --hard <commit-id>
将 <commit-id> 替换为你想要回退到的提交的 commit ID。
最后,使用以下命令强制 push 本地分支到远程分支:
git push -f origin <branch-name>
请注意,git reset 命令会修改提交历史,因此在团队协作中使用时需要格外谨慎。如果你不确定如何操作,建议先备份一下你的仓库或与其他团队成员进行沟通。
git commit之后,如何修改commit信息
修改最近一次的commit信息
git commit --amend
或者
git commit --amend -m "新的commit信息"
如果你想修改更早之前的提交信息,或者想修改多个提交的信息,可以使用git rebase命令配合交互式模式
git rebase -i <commit-hash>
标签:reset,git,撤销,命令,指令,提交,push,commit
From: https://www.cnblogs.com/qcy-blog/p/18604835