据我所知,“提交”有点像“更新”“本地回购”和“推送”将本地回购更改复制到远程/在线仓库,对吗?
但是,如果我在本地修改我的代码(例如我的代码位于我的文档中,代码所在的位置,这就是我编辑的地方),那不是已经“改变我的本地回购”吗?我为什么要提交?
答案 0 :(得分:3)
修改代码时,您将创建对文本文件的更改。文本文件没有关于何时以及如何进行更改的内存,它始终反映最新版本。
当你告诉git你想要提交更改时,git会分析现在文本文件和上次提交时间之间的差异。它以高度压缩的方式存储这些更改。即它不会存储整个文件。
您现在可以进行更多更改并再次提交,再次,git将存储差异或“增量”'在最后一次提交和文件的当前状态之间。
通过这种方式,只需撤消提交堆栈,就可以将文件回滚到任何提交状态。