LoginSignup
49
52

More than 5 years have passed since last update.

【Github, Gitlab】コミットメッセージにissueクローズを書き忘れたときの対処法

Last updated at Posted at 2014-09-12

コミットメッセージに書き忘れたのに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に同様に書くことで,同様の処理を行うことができます.

00.png

※ topic ブランチから develop ブランチへの Merge Request(Pull Request)


01.png

※ develop ブランチから master への Merge Request(Pull Request)
Close issues の一覧に #93 含まれているのが分かります.

けつろん!

あせらずおちついて Merge Request(Pull Request) に Closes

49
52
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
49
52