コミットメッセージに書き忘れたのにpushしちゃった
GitLabのissueをコミットメッセージでクローズする
http://qiita.com/gotohiro55/items/aac51b2b3b0a8b37cebb
上記記事で書かれているように,コミットメッセージの頭に Closes #XX などと記入すると,masterへマージされたときに自動的にissueをCloseしてくれます.
でも,よくやっちゃうんですよね.コミットメッセージにクローズしたい issue 書き忘れるの.
はじめに
もともとGitlabを対象にこの記事を書いていたのですが,Githubでもできそうだったので,そちらも対象にしています.
https://github.com/blog/1506-closing-issues-via-pull-requests
実際に試しているのはGitlab7.0です.何か間違いがあればご指摘ください.
方法1. 履歴を書き換える
git commit --amend でコミットメッセージを再編集してから, git push -f で強制pushする
でも,これはやっぱり非推奨です.
開発ワークフローによっては git push -f が禁止されているところもありますし.
方法2. Merge Request(Github名 Pull Request)のDescriptionに記載する
じつはMerge Request(Pull Request)のDescriptionに同様に書くことで,同様の処理を行うことができます.
※ topic ブランチから develop ブランチへの Merge Request(Pull Request)
※ develop ブランチから master への Merge Request(Pull Request)
Close issues の一覧に #93 含まれているのが分かります.
けつろん!
あせらずおちついて Merge Request(Pull Request) に Closes