Regen Techlog

Web・プログラミングの技術メモ

SourceTreeのGit-Flowで必ずno-ffする

   

GUIでGit操作ができるクライアントの一つSourceTreeですが、Git-flow機能を使うとコミット1個のfeatureブランチをマージするとき強制的にファストフォワードになるという妙な挙動に悩まされます。

参考:SourceTreeのGit-Flow機能は納得の行かない動作をする | 読書とプログラミングを中心とした覚書ブログ

これを強引的に上書きするには、Git-flowファイルを編集するしかなく、%USERPROFILE%\AppData\Local\Atlassian\SourceTree\gitflow_local\gitflow\git-flow-featureの313行目に該当箇所があります。

    # merge into BASE
    git checkout "$DEVELOP_BRANCH"
    if [ "$(git rev-list -n2 "$DEVELOP_BRANCH..$BRANCH" | wc -l)" -eq 1 ]; then
        git merge --ff "$BRANCH"
    else
        git merge --no-ff "$BRANCH"
    fi

--ff--no-ffにすればファストフォワードでないマージが行われます。

 - プログラミング ,

コメントを残す

  関連記事

Suspend on LAN

ネットワークに接続されたPCを遠隔で起動する技術にWake on LAN(WoL …

Pythonで簡単にWindowsサービスを作る

Pythonで書いた処理をバックグラウンドで動かしておきたいときに、Window …

WindowsでPython Netifacesをインストールする

Pythonでマジックパケットを監視してみようと思ってプログラムを書いていたので …

browsercookiejar: ブラウザのCookieをPythonから利用する

ウェブスクレイピングの記事を書きましたが、ログインが必要なページから情報を取得す …

子テーマでサイドバーを最後に追加する

WordPressでテーマをカスタマイズする場合は子テーマを使うのが一般的ですが …

「Unable to find vcvarsall.bat」の対処法

C/C++などのビルドが必要なファイルを含むPythonパッケージをWindow …

VC++9.0でOpenMP使用時の注意点

OpenMPを使ったCライブラリをPythonで使うためにPython本体のバー …

Python小ネタ

Pythonの意外と知られていない小ネタを紹介します。

lxmlでスクレイピングするときのコツ

PythonでスクレイピングをしようとするとBeautifulSoupやlxml …

THETA画像のEXIF読み取りと傾き補正

最近一部で話題のTHETA(ワンショット全球パノラマカメラ)ですが,THETAを …