老湿:在Git中,那些年我不得不做的“反悔”事
2023-09-20 11:31:24
1. 撤销暂存文件
当我们使用 git add 命令将文件暂存到暂存区后,如果发现暂存错了文件,或者想修改暂存的文件,我们可以使用 git reset HEAD 命令来撤销暂存。
git reset HEAD <文件路径>
例如,如果我想撤销暂存文件 README.md
,我可以运行以下命令:
git reset HEAD README.md
2. 撤销提交
当我们使用 git commit 命令提交代码后,如果发现提交错了代码,或者想修改提交的代码,我们可以使用 git reset --soft 命令来撤销提交。
git reset --soft HEAD~1
例如,如果我想撤销上一次提交,我可以运行以下命令:
git reset --soft HEAD~1
3. 撤销修改
当我们修改了文件后,如果发现修改错了,或者想恢复到之前的状态,我们可以使用 git checkout 命令来撤销修改。
git checkout <文件路径>
例如,如果我想恢复文件 README.md
到之前的状态,我可以运行以下命令:
git checkout README.md
4. 恢复已删除的文件
当我们不小心删除了文件后,如果想恢复已删除的文件,我们可以使用 git restore 命令来恢复文件。
git restore <文件路径>
例如,如果我想恢复文件 README.md
,我可以运行以下命令:
git restore README.md
5. 重置到某个提交
当我们想重置到某个提交时,我们可以使用 git reset --hard 命令来重置到某个提交。
git reset --hard <提交哈希值>
例如,如果我想重置到提交 HEAD~3
,我可以运行以下命令:
git reset --hard HEAD~3
6. 恢复到某个分支
当我们想恢复到某个分支时,我们可以使用 git checkout 命令来恢复到某个分支。
git checkout <分支名称>
例如,如果我想恢复到分支 master
,我可以运行以下命令:
git checkout master
7. 创建一个新的分支
当我们想创建一个新的分支时,我们可以使用 git branch 命令来创建一个新的分支。
git branch <分支名称>
例如,如果我想创建一个新的分支 feature/new-feature
,我可以运行以下命令:
git branch feature/new-feature
8. 合并两个分支
当我们想合并两个分支时,我们可以使用 git merge 命令来合并两个分支。
git merge <分支名称>
例如,如果我想合并分支 feature/new-feature
到分支 master
,我可以运行以下命令:
git merge feature/new-feature
9. 推送代码到远程仓库
当我们想推送代码到远程仓库时,我们可以使用 git push 命令来推送代码到远程仓库。
git push <远程仓库名称> <分支名称>
例如,如果我想推送代码到远程仓库 origin
的分支 master
,我可以运行以下命令:
git push origin master
10. 拉取代码从远程仓库
当我们想拉取代码从远程仓库时,我们可以使用 git pull 命令来拉取代码从远程仓库。
git pull <远程仓库名称> <分支名称>
例如,如果我想拉取代码从远程仓库 origin
的分支 master
,我可以运行以下命令:
git pull origin master
好了,以上就是 10 件在 Git 中不得不做的“反悔”事。希望对大家有所帮助。