我正在使用一些没有使用源代码管理工具的代码,并以所有项目文件的形式接收偶尔的更新,尽管其中只有一些文件被稍微更改。到目前为止,我将自己的更改放在Git存储库中,并使用手动的
git add -p
会话解决这些“更新”,但由于我的更改数量越来越多(那些尚未确定发布的更改),这种方法变得越来越烦人。幸运的是,针对上述“补丁”,我已经使用了git commit --author "the others"
命令。我想知道:
如何将一个作者提交的所有提交分离成一个新的分支?
(在这种情况下,我不介意重写历史记录,该存储库仅由我使用)
理想的解决方案应包括在每个“补丁”后将其他人的分支合并到我的分支中,但现在最终合并可能已经足够。
+ 是的,绝地武士感受到了你的不安
git log --reverse --pretty=format:"%H %an" HEAD | nl
- Tobias Kienzlergit rev-list
可能更适合于脚本解决方案,同时提供排序和限制选项,这将帮助您隔离正确的提交(在这里是按作者)。http://www.kernel.org/pub/software/scm/git/docs/git-rev-list.html - VonC