我注意到,在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 -i
或git add -p
完成。有关更多信息,请参见git-add manpage,pro git和Git Community Book。
编辑:
要以交互方式取消暂存文件,可以使用:
git checkout -p HEAD
另请参阅此SO问题:Undo part of unstaged changes in git