好的……执行git checkout -p HEAD
命令后,会弹出提示:
Discard this hunk from index and worktree [y,n,q,a,d,/,j,J,g,e,]?
这里的?
表示需要帮助,/
表示……
/ - 查找与给定正则表达式匹配的hunk
所以,我想尝试一下。我在一个文件中添加了一行代码:let mySillyString = "Hello, world"
。
如果我执行git diff
命令,就可以看到工作树中的多个文件和hunk(包括)。
如何使用/
选项来查找我的 hunk呢?
当我输入/
时,它会显示提示:
search for regex?
我尝试了几种选项,但它仍然只提供当前所在的hunk。
我应该输入什么作为我的正则表达式字符串,以便在hunk中搜索?
我目前的git diff
我已经匿名处理了它以删除一些内容,但它显示了我想要尝试实现的重要部分。
diff --git a/MyProject/AViewController.swift b/MyProject/AViewController.swift index 1b14a4522..3341eb355 100644
--- a/MyProject/AViewController.swift
+++ b/MyProject/AViewController.swift
@@ -99,12 +99,6 @@ class AViewController: UIViewController, Str
print("doing something here")
}
- func getImageURL() -> URL? {
- print("doing something here")
- print("doing something here")
- return theImageURL
- }
-
func addPopGesture() {
print("doing something here")
@@ -174,6 +168,12 @@ extension AViewController {
stackView.addArrangedSubviews(views: someViews)
}
+
+ private func getImageURL() -> URL? {
+ print("doing something here")
+ print("doing something here")
+ return theImageURL
+ }
}
extension AViewController {
diff --git a/MyProject/AView.swift b/MyProject/AView.swift index b9e3349aa..962e255e2 100644
--- a/MyProject/AView.swift
+++ b/MyProject/AView.swift
@@ -300,5 +300,7 @@ fileprivate extension UIImage {
return someData
}
+
+ let mySillyString = "Hello, world!"
+
}
从差异中可以看出,我已经将一个文件中的一些代码移动了(该文件中有相同代码的添加和减少)。然后我添加了我想要搜索的示例块。
git diff
示例。 - Fogmeister