这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
blog:ease:git:git-basic11 [01:56 - 09月16日] ease 创建 |
blog:ease:git:git-basic11 [03:42 - 09月02日] (当前版本) |
||
---|---|---|---|
行 4: | 行 4: | ||
{{https:// | {{https:// | ||
- | **1 | + | ===== 通过hash值选择 ===== |
+ | |||
+ | git log 可以看到 sha-1。 | ||
(举例) | (举例) | ||
- | **2 可以通过 简短的 sha-1 选中,或者查看。 | + | 可以通过 简短的 sha-1 选中,或者查看。 |
每个节点有一个唯一的hash 不会重复。几率非常小。比火星撞地球差不多。 | 每个节点有一个唯一的hash 不会重复。几率非常小。比火星撞地球差不多。 | ||
行 13: | 行 15: | ||
- | **3 通过分支来引用 | + | ===== 通过分支来引用 |
- | **4 引用日志: git reflog** | + | 通过分支引用具体的提交节点是最常用的方式。一般不直接通过 |
+ | |||
+ | ===== 引用日志 | ||
+ | |||
+ | git reflog | ||
指的是我们用分支或者用 HEAD(当前工作空间所同步的节点) 对于各个节点的引用历史记录。也就是说我们对版本库都做了那些操作。HEAD 如何移动的。 这个日志类似 linux 的 shell 日志。表达的是 “自己”而不是其他成员的 操作历史记录。 | 指的是我们用分支或者用 HEAD(当前工作空间所同步的节点) 对于各个节点的引用历史记录。也就是说我们对版本库都做了那些操作。HEAD 如何移动的。 这个日志类似 linux 的 shell 日志。表达的是 “自己”而不是其他成员的 操作历史记录。 | ||
行 26: | 行 32: | ||
注意:通过引用日志,即便刚刚删除的分支引用,仍然可以恢复回来。 | 注意:通过引用日志,即便刚刚删除的分支引用,仍然可以恢复回来。 | ||
+ | ===== 祖先引用 ===== | ||
- | |||
- | **5 祖先引用:** | ||
< | < | ||
git show HEAD^ 应用当前节点的上一级。 | git show HEAD^ 应用当前节点的上一级。 | ||
行 39: | 行 44: | ||
</ | </ | ||
- | **6 提交区间:** | + | ===== 提交区间 |
**双点 ..** | **双点 ..** |