foozy@708: #!/bin/bash foozy@708: foozy@708: hg init a foozy@708: cd a foozy@708: echo hello > myfile foozy@708: hg commit -A -m 'Initial commit' foozy@708: foozy@708: #$ name: branches foozy@708: foozy@708: hg tip foozy@708: hg branches foozy@708: foozy@708: #$ name: branch foozy@708: foozy@708: hg branch foozy@708: foozy@708: #$ name: create foozy@708: foozy@708: hg branch foo foozy@708: hg branch foozy@708: foozy@708: #$ name: status foozy@708: foozy@708: hg status foozy@708: hg tip foozy@708: foozy@708: #$ name: commit foozy@708: foozy@708: echo 'hello again' >> myfile foozy@708: hg commit -m 'Second commit' foozy@708: hg tip foozy@708: foozy@708: #$ name: rebranch foozy@708: foozy@708: hg branch foozy@708: hg branch bar foozy@708: echo new file > newfile foozy@708: hg commit -A -m 'Third commit' foozy@708: hg tip foozy@708: foozy@708: #$ name: parents foozy@708: foozy@708: hg parents foozy@708: hg branches foozy@708: foozy@708: #$ name: update-switchy foozy@708: foozy@708: hg update foo foozy@708: hg parents foozy@708: hg update bar foozy@708: hg parents foozy@708: foozy@708: #$ name: update-nothing foozy@708: foozy@708: hg update foo foozy@708: hg update foozy@708: foozy@708: #$ name: foo-commit foozy@708: foozy@708: echo something > somefile foozy@708: hg commit -A -m 'New file' foozy@708: hg heads foozy@708: foozy@708: #$ name: update-bar foozy@708: foozy@708: hg update bar foozy@708: hg update -C bar foozy@708: foozy@708: #$ name: merge foozy@708: foozy@708: hg branch foozy@708: hg merge foozy@708: hg commit -m 'Merge' foozy@708: hg tip