请推荐适用于Windows的Git客户端(GUI),它具有git add -p的全部功能,包括编辑补丁。
git rebase --interactive的全部功能,我想编辑/重命名/重新排序旧提交。


评论

您尝试过msysgit吗?

@FranckDernoncourt允许编辑补丁吗?重新排序提交?

重新排序:似乎是这样:github.com/WANdisco/msysgit-git/blob/master/Documentation / ...

@FranckDernoncourt我知道git rebase可以对提交进行重新排序:)我的问题是关于GUI的。为清楚起见,编辑了问题。

我发现tortoisegit GUI非常有用。我没有专门为上述过程使用它,但是有可用的选项。

#1 楼

尝试使用Git扩展程序,它是Windows的Git客户端,其中包括对您正在寻找的功能的支持。 :具有git扩展的交互式变基


默认情况下,Git扩展将分支设置为根据当前正在使用的。从您的头部返回的提交数量(例如HEAD〜4),或者分支的原始版本的
版本(例如:origin / master),或者是特定的命名提交。



有关Git扩展中的分支的文档


在进行rebase合并期间可能会发生冲突。您需要解决每个重新基于基础的提交的merge
冲突。 Git扩展中的rebase功能
将指导您完成成功的
rebase所需的所有步骤。 br />

有关Git扩展中修补程序的文档


可以在
目录中应用单个修补程序文件或所有修补程序。如果存在合并冲突,请应用补丁程序
先解决它们,然后再继续。 Git Extensions会通过标记下一步建议步骤来帮助您
应用所有补丁。




#2 楼

我当然可以推荐Windows的Atlassian的SourceTree软件。之前,我以前使用过TortoiseCVS,GitHub(及其Windows应用程序),以及仅使用Git的命令行,并且喜欢SourceTree如何通过按钮使事情变得简单快捷,同时又保持了功能强大。 git console只需单击一下即可:终端工具栏按钮。



您可能需要使用终端来处理一些更复杂的任务,例如您所遇到的命令,其他任务(例如重命名您可能会发现的东西)可以从右键单击上下文菜单中获得,并且您可以向其中添加自己的自定义git操作-尽管值得注意的是,如果您使用托管存储库服务,则在提供商及其提供商之间对更复杂git功能的支持可能有所不同



如果您通常尝试使用GitFlow原理来管理分支和提交,那么您会喜欢GitFlow工具栏按钮,它为您提供了只需单击几下就可以开始和完成发行版,功能,修补程序等。



某些软件被锁定在其中,仅允许您使用自己的托管的存储库服务,SourceTree允许您从任何给定的URL克隆和处理存储库。它具有一些省时的功能,可以在BitBucket,GitHub和Stash上快速定位存储库,但是,如果您托管自己的Git存储库或希望连接到其他托管库,那么它也应该可以正常工作(我已经成功地克隆并使用了一个例如,以前在SourceTree中的SourceForge存储库)。



该应用程序的用户界面非常直观,美观,健壮/稳定,这对我来说都很重要。代码查看显示使您可以轻松地准确查看已更改的内容,并显示“直觉”(文件中并排放置的一组更改)中的更改,这些更改可以单独上演以提交或丢弃,而不必根据文件中的所有更改。颜色编码非常有用,即使在我的规格非常低的Windows Vista开发工作站上,选择文件和滚动浏览更改也可以快速执行。



通过可爱的图形显示和提交描述,易于理解提交历史,并且轻松解决冲突。 br />
希望这能使品尝者充分说服您尝试一下,并亲自看看这是否满足您的需求。

评论


SourceTree相当不错。不幸的是,当前版本3.3.6仍然存在此重复出现的问题-community.atlassian.com/t5/Sourcetree-questions/…。 Sourcetree不再自动获取更改。解决方法是按f5或在选项卡之间切换。但是,有没有可比的替代sourcetree? GitKraken看起来不错,但太混乱了,几乎没有问题,很少有文件/课程。

– MasterJoe
20 Jan 29 '21:21



@ MasterJoe2虽然我很高兴知道它始终是最新的,但是我发现在使用较大的源代码存储库时,SourceTree经常感觉到它在不断检查更改时变得没有响应-好像它开始检查在完成之前的检查之前进行了更多更改,因此,我禁用了此自动刷新功能,并且我知道许多其他用户也做了相同的操作-因此,自从开始时,我就习惯按F5刷新文件状态列表。版本3,但后来我习惯在网络浏览器中执行此操作,以查看网页更改和IDE重新编译。

–richhallstoke
20年1月31日,9:47