如何在Mac OSX上从github获取这些更改?
https://github.com/ettore/three20/commit/63d03a12a6aac60453c94c12d714965aaca810ae
答案 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),您将获得大量无用的数据。