File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed
book/07-git-tools/sections Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -279,7 +279,7 @@ image::images/reset-squash-r3.png[]
279
279
运行 `git checkout [branch]` 与运行 `git reset --hard [branch]` 非常相似,它会更新所有三棵树使其看起来像 `[branch]`,不过有两点重要的区别。
280
280
281
281
首先不同于 `reset --hard`,`checkout` 对工作目录是安全的,它会通过检查来确保不会将已更改的文件弄丢。
282
- 其实它还更聪明一些。它会在工作目录中先试着简单合并一下,这样所有_还未修改过的_文件都会被更新 。
282
+ 其实它还更聪明一些。它会在工作目录中先试着简单合并一下,这样所有 _还未修改过的_ 文件都会被更新 。
283
283
而 `reset --hard` 则会不做检查就全面地替换所有东西。
284
284
285
285
第二个重要的区别是 `checkout` 如何更新 HEAD。
@@ -290,7 +290,7 @@ image::images/reset-squash-r3.png[]
290
290
而如果我们运行 `git checkout master` 的话,`develop` 不会移动,HEAD 自身会移动。
291
291
现在 HEAD 将会指向 `master`。
292
292
293
- 所以,虽然在这两种情况下我们都移动 HEAD 使其指向了提交 A,但_做法_是非常不同的 。
293
+ 所以,虽然在这两种情况下我们都移动 HEAD 使其指向了提交 A,但 _做法_ 是非常不同的 。
294
294
`reset` 会移动 HEAD 分支的指向,而 `checkout` 则移动 HEAD 自身。
295
295
296
296
image::images/reset-checkout.png[]
You can’t perform that action at this time.
0 commit comments