根据指定的commit查找对应的log

find commit by hash sha in git

问题:

I need to find a commit in Git by given hash SHA. For example, if I have "a2c25061" hash, and I need to get the author and the committer of this commit.

What is the command to get that?

回答:

Just use the following command

git show a2c25061

举例:

supersocket中v1.6分支上,查找5db9e34

[email protected] MINGW64 /d/SourceCode/SuperSocket (demo|REBASE 1/6)
$ git show 5db9e34
commit 5db9e3407123bfb7a377dba59cb47748b37cef25
Author: Kerry Jiang <[email protected]>
Date: Wed Aug 19 23:50:28 2015 +0800

fixed the bug m_CurrentSourceCount was not updated in SmartPool

diff --git a/Common/SmartPool.cs b/Common/SmartPool.cs
index 2b01ea2..639456f 100644
--- a/Common/SmartPool.cs
+++ b/Common/SmartPool.cs
@@ -332,7 +332,7 @@ namespace SuperSocket.Common
var newItemsCount = Math.Min(m_TotalItemsCount, m_MaxPoolSize - m_TotalItemsCount);

T[] items;
- m_ItemsSource[m_CurrentSourceCount] = m_SourceCreator.Create(newItemsCount, out items);
+ m_ItemsSource[m_CurrentSourceCount++] = m_SourceCreator.Create(newItemsCount, out items);

m_TotalItemsCount += newItemsCount;

时间: 2024-10-10 06:21:21

根据指定的commit查找对应的log的相关文章

git合并分支上指定的commit

merge 能够胜任平常大部分的合并需求.但也会遇到某些特殊的情况,例如正在开发一个新的功能,线上说有一个紧急的bug要修复.bug修好了但并不像把仍在开发的新功能代码也提交到线上去.这时候也许想要一个只合并指定某些 commit 的功能. 假设分支结构如下: dd2e86 - 946992 - 9143a9 - a6fd86 - 5a6057 [master] 76cada-62ecb3-b886a0[feature] 再假设 62ecb3 的提交修复了bug,这时候可以用cherry pic

Commit message 和 Change log 编写指南

来源:http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html Git 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交. $ git commit -m "hello world" 上面代码的-m参数,就是用来指定 commit mesage 的. 如果一行不够,可以只执行git commit,就会跳出文本编辑器,让你写多行. $ git commit 基本上,你写什么都

Git回滚到指定的commit

查看历史commint $ git log (可以记下sha码) 回退命令: $ git reset --hard HEAD^ 回退到上个版本$ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前 $ git reset --hard commit_id 退到/进到 指定commit的sha码 (一般都用这个) 强推到远程: $ git push origin HEAD --force 原文地址:https://www.cnblogs.com/la

[Practical Git] Filter commit history with git log arguments

In the last lesson, we learned how to format the git log output; in this lesson we will learn how to filter down to a specific set of commits. By default, git log shows every commit in a repo. We will walk through using a bunch of options to filter o

[Practical Git] Format commit history with git log arguments

When running the git log command, we can pass in options as arguments toformat the data shown for each commit. In this lesson, we show how to use the oneline, decorate, graph, stat, and p options with git log. Show it oneline: git log --oneline git l

File类之在指定目录中查找文件

1 package IoDemo; 2 3 import java.io.File; 4 5 /** 6 * @Title:FileDemo2 7 * @Description:在指定的目录中查找文件 8 * @author Crazy-ZJ 9 * @data 2017年9月21日下午5:45:24 10 * @book 疯狂java讲义(第三版): 11 */ 12 public class FileDemo2 { 13 public static void main(String[] ar

.NET指定运行时查找程序集的位置

有两种方法用来指定程序集的位置: 使用 <codeBase> 元素. 使用 <probing> 元素. 还可以使用 .NET Framework 配置工具 (Mscorcfg.msc) 来指定程序集位置或者为公共语言运行库指定要探测程序集的位置. 使用 <codeBase> 元素 只有在计算机配置文件或也重定向程序集版本的发行者策略文件中,才可以使用 <codeBase> 元素.在运行库确定要使用哪一程序集版本时,它应用确定版本的文件中的基本代码设置.如果未

Python3基础 index 全列表查找与指定索引范围查找

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: #看下面的列子,长度11,最后一个索引10 newmember=[0,1,2,3,4,5,6,7,8,9,1] print(newmember) arg=1 ind=newmember.index(arg) print('整个列表的第一个索引:'+str(ind)) arg=1

git 从其他分支检出指定的commit到当前分支

http://think-like-a-git.net/sections/rebase-from-the-ground-up/cherry-picking-explained.html Git's own online help has a great, if characteristically terse, description of what the command does: Given one or more existing commits, apply the change ea