Github得到了改变

时间:2012-01-10 12:21:13

标签: git github commit

2 个答案:

答案 0 :(得分:3)

使用ettore/three20获取处于该确切状态的git存储库的副本:

# Create a new (empty) repo
git clone https://github.com/ettore/three20.git

# Enter repo
cd three20

# Checkout the commit
git checkout 63d03a12a6aac60453c94c12d714965aaca810ae

答案 1 :(得分:1)

您可以通过THIS API从github获取此提交更改:

GET /repos/:user/:repo/git/commits/:sha

你给出的一个例子:

curl -i https://api.github.com/repos/ettore/three20/commits/63d03a12a6aac60453c94c12d714965aaca810ae > commit_changes

然后,您可以查看生成的commit_changes文件中的总数据。此文件的格式为JSON,您可以在"patch"中找到更改,例如:

  

“patch”:“@@ -38,6 +38,12 @@ \ n static const NSInteger kLoadMaxRetries = 2; \ n \ n \ n + @ interface TTRequestLoader()\ n + - (void)connection:(NSURLConnection *)连接didReceiveResponse:(NSHTTPURLResponse *)响应; \ n + - (void)连接:(NSURLConnection *)连接didReceiveData:(NSData *)数据; \ n + - (void)connectionDidFinishLoading:(NSURLConnection )连接; \ n + @end \ n + \ n //////////////////////////////////////////// ////////////////////////////////////////////////// ///// \ n /////////////////////////////////////////// ////////////////////////////////////////////////// ////// \ n ////////////////////////////////////////// ////////////////////////////////////////////////// /////// \ n @@ -100,7 +106,8 @@ - (void)deliverDataResponse:(NSURL )URL {\ n //严格来说,要真正符合需要解释%xx十六进制编码实体。\ n // [NSString dataUsingEncoding]无法正确执行此操作............(省略)

您可以发现它很难阅读,但如果可以,您可以使用Regular Expression更好地格式化它。显然,在+ / -开头和\n结束时添加/删除的行。

您可以在vim(如果使用)中运行此命令:

:%s/\\n/^M/g

这一个将\n替换为真实换行符(^M - > Ctrl+v输入Enter。它看起来很好,但我认为你可以做得更好。 ;)

注意:如果您的更改包含一些二进制文件(如icon.png),您将获得大量无用的数据。