“提交”对“本地回购”的更改意味着什么?

时间:2015-05-06 01:02:17

标签: git mercurial

据我所知,“提交”有点像“更新”“本地回购”和“推送”将本地回购更改复制到远程/在线仓库,对吗?

但是,如果我在本地修改我的代码(例如我的代码位于我的文档中,代码所在的位置,这就是我编辑的地方),那不是已经“改变我的本地回购”吗?我为什么要提交?

1 个答案:

答案 0 :(得分:3)

修改代码时,您将创建对文本文件的更改。文本文件没有关于何时以及如何进行更改的内存,它始终反映最新版本。

当你告诉git你想要提交更改时,git会分析现在文本文件和上次提交时间之间的差异。它以高度压缩的方式存储这些更改。即它不会存储整个文件。

您现在可以进行更多更改并再次提交,再次,git将存储差异或“增量”'在最后一次提交和文件的当前状态之间。

通过这种方式,只需撤消提交堆栈,就可以将文件回滚到任何提交状态。