Skip to content

Instantly share code, notes, and snippets.

#!/bin/sh
git fetch origin master:master
git checkout master
git branch --merged master | grep -vE '^\*|\<master\>|\<develop\>' | xargs -I % git branch -d %
git branch -r --merged master | grep -vE '\<master\>|`\<develop\>`' | sed -e 's% *origin/%%' | xargs -I% git push --delete origin %
git fetch --prune

マージ済みのリモートブランチを全て削除

git branch -r --merged master | grep -vE '\<master\>|\<develop\> | sed -e 's% *origin/%%' | xargs -I% git push --delete origin %
  1. remote の master に merge済み の branch をすべて表示して
  2. master と develop は消えてほしくないので除外して
  3. origin/ を削除して
  4. xargs (-I% % で ブランチ名を渡しつつ、全て削除する)
@gen0083
gen0083 / gist:0929a274ec0a9d923c936a6070443c39
Last active June 22, 2018 08:11
Android Studioショートカットmemo
@gen0083
gen0083 / TimeUtil.java
Created July 13, 2016 15:29
Convert milliseconds to String format with "00:00:00"
public class TimeUtil {
public static String humanReadableTimeWith(long millis) {
final long hour = TimeUnit.MILLISECONDS.toHours(millis);
final long minute = TimeUnit.MILLISECONDS.toMinutes(millis) -
TimeUnit.HOURS.toMinutes(hour);
final long second = TimeUnit.MILLISECONDS.toSeconds(millis) -
TimeUnit.MINUTES.toSeconds(minute) -
TimeUnit.HOURS.toSeconds(hour);
return String.format("%02d:%02d:%02d", hour, minute, second);
}