如果我有一个功能分支F和主分支M,那么
git branch --merged
Run Code Online (Sandbox Code Playgroud)
而主人会告诉我F是否已完全合并到M,但我如何判断它是否已被合并?
我试过通过git-log手册和我能说的来看
git log M..F
Run Code Online (Sandbox Code Playgroud)
将告诉我F上没有合并到M的转速.我想看到它的反转,F的转速已合并到M.
有很多问题与此相近,但似乎并未涵盖这一特定情况
给定数据类型如
data Foo = Bar | Baz | Qux
Run Code Online (Sandbox Code Playgroud)
我希望这种类型有多种不同的排序,以下是实现这一目标的最常见/标准方式吗?
newtype FooPriorityA = FooPriorityA { unFooPriorityA :: Foo }
instance Ord FooPriorityA where
compare (FooPriorityA x) (FooPriorityA y) = f x `compare` f y
where f :: Foo -> Int
f Baz = 1
f Bar = 2
f Qux = 3
newtype FooPriorityB = FooPriorityB ... and so on
Run Code Online (Sandbox Code Playgroud)
委托给Int的Ord实例那样疯狂吗?与编写n ^ 2比较相比,它感觉更安全,工作量更少compare.
我可能忽略了这个"黑客"的任何明显缺陷?它甚至是"黑客"吗?