目录
先容
详细教程
1、打消对文件的修改
2、打消对所有文件的修改
3、打消对已经暂存(staged)的文件的修改
4、打消当前分支的提交
5、打消所有本地的修改,回到远程仓库的状态
6、使用 git revert 打消提交并创建新的提交
7、使用 git reset 打消提交并删除提交历史
先容
打消是指规复先前的状态或操作,以便回退或取消更改,Git提供了多种方式来举行打消,打消对文件的修改、打消暂存的修改、打消提交、打消归并等;
详细教程
1、打消对文件的修改
这个命令会打消对指定文件的修改,将其规复到最近一次提交的状态。
2、打消对所有文件的修改
这个命令会打消对所有文件的修改,将它们规复到最近一次提交的状态。
3、打消对已经暂存(staged)的文件的修改
这个命令会将指定文件从暂存区中移除,但保留对工作目录中文件的修改。这相当于打消了对文件的暂存操作。
4、打消当前分支的提交
它是用于将当前分支的 HEAD 指针移动到前一个提交,并丢弃指定命量(<num>)的最近提交,包括这些提交所引入的更改。
当你意识到最近的一次归并操作引入了错误或不必要的更改时,你希望打消这些更改并回到归并之前的状态。当你想要回滚最近的几个提交,并且确定这些提交及其更改都不再需要时。
- git reset --hard HEAD~<num>
复制代码 5、打消所有本地的修改,回到远程仓库的状态
当你的本地分支与远程分支存在差异,并且你希望完全放弃本地的修改,回到与远程分支相同的状态。
当你需要丢弃所有本地修改并重新开始,以远程分支为基准重新构建你的工作区。
origin 的远程仓库别名
- git reset --hard origin/<分支名>
复制代码 6、使用 git revert 打消提交并创建新的提交
<commit-hash> 是你要打消的提交的哈希值,你可以通过 git log 或其他方式查找到。
留意,使用 git revert 打消提交不会修改现有的提交历史,而是创建一个新的提交来反转之前的更改。如许可以制止修改共享存储库的历史记录。
7、使用 git reset 打消提交并删除提交历史
留意,使用 git reset 打消提交会永世丢弃指定提交之后的所有提交历史,并且这些提交将无法规复。只有在你确定不再需要这些提交历史时才应该使用 git reset,请务必谨慎使用 --hard 参数,因为它会对您的代码库举行永世性更改。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |