2

我有一个很大的代码差异供审查,但它确实应该分成两个单独的差异。

每个差异都有许多提交,我可以弄清楚哪个(大部分)将提交字符串拆分为两个不同的任务,尽管更清晰的拆分将基于文件名(即 N 个文件与任务相关联- 1 和 M 其他文件与任务 2 相关联)。

有没有一种简单的方法可以做到这一点(通过提交或文件)?谢谢!

4

2 回答 2

4

有没有一种简单的方法可以做到这一点(通过提交或文件)?谢谢!

为此,您应该使用补丁。

[git format-patch][1]

怎么做?

# first checkout the desired commit that you want to use
# or stay on the desired branch itself
git checkout commit_id

# now create patch for the desired diff tree you want
# This command will create a **single** patch file with all the diffs 
# in the given range. (X commits back)
git format-patch HEAD~X --stdout > patch_file.patch

# or if you need the full branch history use the branch name
git format-patch <branch name> --stdout > patch_file.patch
于 2016-02-16T17:56:49.597 回答
0

一个简单的解决方案(虽然我猜codeWizard是更好的做法):

get checkout mybranch
git rm --cached <filefornewbranch1>
git rm --cached <filefornewbranch2>
...
arc diff
git checkout -t -b newbranch
git add <filefornewbranch1>
git add <filefornewbranch2>
...
arc diff
于 2016-02-16T18:11:47.123 回答