Source

hghooks-and-scripts / force-one-head.sh

#!/bin/bash
# -*- coding:utf-8 -*-
#
# <repository>/.hg/hgrc に追記してください
# -----------------------------------------------------------
# [hooks]
# pretxnchangegroup.forceonehead = .hg/force-one-head.sh
# -----------------------------------------------------------

if [ $(hg heads --template "{branch}\n"|sort|uniq|wc -l) != $(hg heads --template "{branch}\n"|sort|wc -l) ]; then
    echo '[警告] マルチプルヘッドになっています'
    echo '       hg pull して hg rebase を実行し、マージしてください'
    echo '       # hg push -f はつかってはダメ'

    exit 1
fi