Git 的提交历史记录中,本地 commit 和 push 记录可以通过 commit ID 或者 commit message 来区分。
通过 commit ID 区分:每个 Git 提交都有一个唯一的 SHA-1 哈希值,这个哈希值是由 Git 自动生成的。在本地进行提交时,生成的哈希值前面没有任何前缀;而当你将本地提交推送到远程仓库时,Git 会自动给这些提交生成一个以 “refs/heads/” 开头的前缀作为标识,例如 “refs/heads/master”。因此,在查看 git log 命令输出的日志时,如果发现某个提交的哈希值没有前缀,则说明它是本地提交;反之,则是 push 到远程仓库的。
通过 commit message 区分:在进行 Git 提交时,我们通常需要编写一段简短但有意义的提交信息。如果你能够在本地进行规范化处理,并且让所有本地提交和 push 的信息都遵循相同的格式要求,那么就可以根据这些信息来区分哪些是本地 commit 记录,哪些是 push 记录。比如,在 commit message 中添加 “[local]” 或 “[push]” 等关键字来表示该条记录属于哪种类型。
总之,无论采用何种方式来区分本地和 push 记录,在使用 Git 进行版本控制时,都应该时刻注意提交记录的来源,以免出现混乱和错误。