Git 如何在SourceTree中重新设置基础后更改作者

Git 如何在SourceTree中重新设置基础后更改作者,git,atlassian-sourcetree,Git,Atlassian Sourcetree,当我编辑其他人的分支时,我所有的工作都以其他人的名义进行。这不仅对我没有帮助,而且对那些曾经看过我的代码的人来说,他们可能是在用修复程序向错误的人寻址。我知道用git你可以写 git commit-m“myFirstCommit”--author=“示例名称” 这甚至不能解决我的问题。那么,在SourceTree中是否有方法更改作者。如果没有办法,下一个最好的办法是什么?正如其他人在评论中提到的那样,您可以使用交互式重基来实现这一点。这仅仅是一个点击“编辑提交”的问题(或者是修改了吗?我忘了)

当我编辑其他人的分支时,我所有的工作都以其他人的名义进行。这不仅对我没有帮助,而且对那些曾经看过我的代码的人来说,他们可能是在用修复程序向错误的人寻址。我知道用git你可以写

git commit-m“myFirstCommit”--author=“示例名称”

这甚至不能解决我的问题。那么,在SourceTree中是否有方法更改作者。如果没有办法,下一个最好的办法是什么?

正如其他人在评论中提到的那样,您可以使用交互式重基来实现这一点。这仅仅是一个点击“编辑提交”的问题(或者是修改了吗?我忘了)。当SourceTree在交互式重设基础过程中退出以允许您进行编辑时,您可以在提交视图中点击“修改提交”选项重新提交,但从中更改作者。这实际上也创建了一个全新的提交SHA。完成后,只需从“Repository”菜单中点击“continue rebase”,它就会将您转移到下一次提交


干杯

您可以使用git interactive-rebase和git-commit-ammend的组合使用命令行来完成。如这里的答案所示,Yeah@rangalo我看到了,但我想知道是否有更简单的方法。最好是在sourcetree中!但是如果没有办法,你必须使用——ammend你能做什么——作者。。。或者像这样简单的事情,你只改变作者的名字?这没有意义。Git跟踪提交或修补程序的原始作者(作者字段),以及上次修改提交或修补程序的人(提交者字段)。据我所知,Git从未将author字段修改为原始作者以外的任何人,所以为什么要手动更改它?请参阅。另外,您是否正在使用SourceTree for Windows或OS X?这是有区别的,它们不共享相同的代码库,因此它们的特性通常会彼此不同,因为它们位于不同的开发路径上。