我注意到,在Tower(Mac的Git客户端)中,用户甚至可以逐行丢弃更改。我想知道如何使用命令行来做到这一点?也许是塔的特殊之处?

在这种情况下,我经常发现自己:

@@ -391,7 +392,7 @@ extern BOOL validateReceiptAtPath(NSString *path);

       NSURL *url = [self fileURL];
        if (url != nil) {
                NSRect readFrame = [self _readPreferenceOfFileAtURL:url];
-
+
                for (NSScreen * screen in [NSScreen screens]) {
                        NSRect screenVisibleRect = [screen visibleFrame];
                        ...

看看我有一个+和一个-吗?我想将其丢弃,以使我的提交具有最小的更改(因此,冲突的可能性更少,并且审核更容易)

:)

最佳答案

这称为交互式登台,可以使用git add -igit add -p完成。有关更多信息,请参见git-add manpagepro gitGit Community Book

编辑:

要以交互方式取消暂存文件,可以使用:

git checkout -p HEAD

另请参阅此SO问题:Undo part of unstaged changes in git

08-27 07:55