当前位置: 首页 > 所有学科 > 历史

git提交历史,git log查看所有提交记录

  • 历史
  • 2024-05-17

git提交历史?语法: git checkout --orphan 例句: git checkout --orphan latest_branch 使用 --orphan 选项,可创建1个"清洁"分支(无任何的提交历史,但是当前分支的内容一应俱全。但严格意义上说,这样创建的分支还不是一个真正的分支,因为HEAD指向的引用中没有commit值,那么,git提交历史?一起来了解一下吧。

git查看自己的提交记录

整个过程中主要用到的工具是 merge 和 read-tree,前者用于合并历史记录并且中断在最后提交之前,所产生的文件冲突不会被写入硬盘;然后利用后者重写整个文件树并把读取到的内容(读取的目标是 backend)写入新的路径下。

最后提交以结束合并。

第2步里,我们把 backend 作为 remote server 添加到 frontend 库中。

-f 的作用是在添加后立刻 fetch。

要注意一定得使用绝对路径来引用 backend 库。

第3步里,--strategy ours 比较难以理解,且听我详细道来:一般来说当合并两个文件树时,如果遇到冲突我们是需要手动去解决它的,但是目前我们要做的不是解决冲突,而是在引入 backend 历史记录的前提下完整保留 frontend 的内容。

冲突肯定是会有的,即使两个不同的项目也是如此,比方说两边都有 README.md、app/、config/ 等文件或目录,但是我们不关心冲突,我们只要保留 frontend 的文件树并且把 backend 的历史记录合并进来。

git查看某次提交的文件

修改最近一次commit命令,注意邮箱需包括<>尖括号

如图,红圈中提交的用户名及邮箱是需要改的,则需要复制 需要改的提交记录的上一个记录hashcode ,在本例中就是 a0a891a48f92b51201042fccbe61ed12646eda5e

需要修改哪个commit就在行首将 pick 改为 edit ,在本例中则需要改第一行

wq 保存退出之后会返回如下内容

命令执行后会进入提交日志的编辑界面,我们仅需要修改用户名及邮箱,不需要修改提交日志信息, wq 保存退出即可

接下来此次提交的作者及邮箱会被修改为 --local 级别的用户名及邮箱,若该级别没有设置,则会使用 --global 级别的用户名及邮箱

再查看提交记录,可以看到提交的作者及邮箱已经改正了

git代码提交记录

以前开发中未制定、遵循 git 管理项目标准,随意(不规范)的提交 严重“污染了”提交历史,使开发主线 “脏乱”;

基于以前的仓库重新开发,这样可保留以前的配置等文件,但是需要删除全部的历史记录、tag、分支等;

由于自己或其他方面特殊需求,需要保留仓库的部分属性(创建时间,说明,主页等),但需要清除历史记录,使其为“新库”。

基于以上3方面的需求,需要提供一个 在不删除原仓库的前提下,清除原仓库的所有历史提交记录(包含:分支、tag) 解决方案。

语法: git checkout --orphan

例句: git checkout --orphan latest_branch

使用 --orphan 选项,可创建1个"清洁"分支(无任何的提交历史,但是当前分支的内容一应俱全。但严格意义上说,这样创建的分支还不是一个真正的分支,因为HEAD指向的引用中没有commit值,只有在进行一次提交后,它才算得上真正的分支。

新的分支名可以随意命名,但不能和以前的分支名冲突。这儿特别强调是因为很多人习惯默认将分支名创建为master .

本文以latest_branch作为新分支名,这个名称没有任何特殊含义,你可自定义,只要保证和以后的使用一致即可。

git 提交统计信息

看远程的提交日志:命令是git log remotes/origin/master (origin/master这个都是默认的远程仓库和分支,可以自己改成想看的仓库和想看的分支);

当然如果你的本地很久没有更新过远程仓库的信息了,看到的日志可能就不是最新的;

所以在查看之前需要先运行git fetch 或者git fetch origin。

如果想查看你已经配置的远程仓库服务器,可以运行git remote命令。 它会列出你指定的每一个远程服务器的简写。 如果你已经克隆了自己的仓库,那么至少应该能看到 origin - 这是 Git 给你克隆的仓库服务器的默认名字:

你也可以指定选项-v,会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL。

idea查看git提交记录

Git 配置文件分为三级,系统级(–system)、用户级(–global)和目录级(–local),三者的使用优先级以离目录 (repository)最近为原则,如果三者的配置不一样,则生效优先级 目录级>用户级>系统级 ,可以通过 git config --help 查看更多内容。

系统级配置存储在 /etc/gitconfig 文件中,可以使用 git config --systemuser.name"jim" ,git config --sytemuser.email" jim.jim@gmail.com " 来进行配置,该配置对系统上所有用户及他们所拥有的仓库都生效的配置值。

用户级存储在每个用户的 ~/.gitconfig 中,可以使用 git config --globaluser.name"jim" ,git config --globaluser.email" jim.jim@gmail.com " 来进行配置,该配置对当前用户上所有的仓库有效。

目录级存储在每个仓库下的 .git/config 中,可以使用 git config --localuser.name"jim" , git config --localuser.email" jim.jim@gmail.com " 来进行配置,只对当前仓库生效。

以上就是git提交历史的全部内容,gitlab的网页上提交历史记录如何显示更新时间的方法:1、先找到需要查看提交记录的项目,点击名称进入详情页面。2、点击上方的Commits按钮,进入提交记录详情页面。3、查看提交记录:当前页面就记录了所有提交记录,可点击某一个提交查看具体的改动。

猜你喜欢