考虑这样一种情况:你有一个包含2个已更改文件的工作副本,你想单独提交(IE:make 2 commit)。直接使用git,您可以:
git add change1.txt
到“阶段”change1.txt
进行下一次提交。如果您决定先提交change2.txt
,则可以:
git reset change1.txt
git add change2.txt
在暂存/工作副本之间交换文件而不撤消文件中的更改。
我正在尝试使用GUI帮助同事这样做 - 在这种情况下,Atlassian SourceTree - 但我无法理解。
有一个“添加”命令,可以成功地将文件添加到暂存区域。但是,没有“重置”命令(至少我找不到)。有一个“删除”命令,但使用它警告:
以下文件包含不在源代码管理中的更改或信息,如果删除它们将无法挽回:
这意味着它不能简单地将文件从暂存状态移回工作副本(如git reset
那样)。
有没有办法使用SourceTree执行上面change1.txt
所述的简单“非舞台”?