我注意到在 Tower(Mac 的 Git 客户端)中,用户甚至可以逐行放弃更改。我想知道如何使用命令行完成此操作?还是 Tower 有什么特别之处?
我经常发现自己处于这种情况:
@@ -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
关于git - 在一行中放弃更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6198222/