小编Sim*_*onF的帖子

Git - 如何查看分支是否已合并到另一个分支?

如果我有一个功能分支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.

有很多问题与此相近,但似乎并未涵盖这一特定情况

git branching-and-merging

9
推荐指数
2
解决办法
6057
查看次数

使用newtype包装创建Ord实例

给定数据类型如

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.

我可能忽略了这个"黑客"的任何明显缺陷?它甚至是"黑客"吗?

haskell typeclass newtype

3
推荐指数
2
解决办法
155
查看次数

标签 统计

branching-and-merging ×1

git ×1

haskell ×1

newtype ×1

typeclass ×1