2024-08-12

在Git中,我们可以使用git log命令来查看提交历史。这是一个非常有用的命令,可以帮助我们理解项目的发展过程。

在默认情况下,git log会以比较友好的格式显示提交历史,但是你可以通过不同的选项来自定义显示的信息。

下面是一些常用的git log选项:

  • --oneline:以单行的形式显示提交历史。
  • --graph:以图形的方式显示提交历史。
  • --all:显示所有分支的提交历史。
  • --author:只显示指定作者的提交历史。
  • --since--until:显示指定时间范围内的提交历史。
  • --grep:搜索提交信息中包含特定关键字的提交。

下面是一些使用这些选项的示例:




# 单行显示提交历史
git log --oneline
 
# 图形化显示提交历史
git log --graph
 
# 显示所有分支的提交历史
git log --all
 
# 只显示指定作者的提交历史
git log --author="Your Name"
 
# 显示指定时间范围内的提交历史
git log --since="2023-01-01" --until="2023-01-31"
 
# 搜索提交信息中包含特定关键字的提交
git log --grep="Issue #123"

这些命令可以帮助你更好地理解项目的历史,从而更好地进行代码版本控制和问题追踪。

2024-08-12

Git 提交操作可以使用 git commit 命令,而回退操作可以使用 git reset 命令。

提交操作:




git add .  # 添加当前目录下所有文件的更改到暂存区
git commit -m "Your commit message"  # 提交更改,并附上提交信息

回退操作:

  1. 回退到上一个提交,并保留更改在工作目录:



git reset --soft HEAD^  # HEAD^ 指上一个提交
  1. 彻底回退到上一个提交,放弃所有更改:



git reset --hard HEAD^  # 慎用,会丢失所有未提交的更改
  1. 回退到特定的提交(通过commit hash),并保留更改在工作目录:



git reset --soft <commit-hash>  # 使用 git log 查看提交历史获取hash
  1. 彻底回退到特定的提交,放弃所有更改:



git reset --hard <commit-hash>  # 谨慎使用

注意:--hard 选项会丢失所有未提交的更改,请谨慎使用。如果不确定,可以先使用 --soft 或者不带选项的 git reset 进行回退,并使用 git status 查看更改状态。