質問するログイン新規登録

回答編集履歴

1

表現の修正

2019/07/13 14:16

投稿

tamoto
tamoto

スコア4346

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  リモートにのみマージコミットが存在していたということは、WebUI からマージしたものと思いますが、それなら PullRequest や Issue などにコミット ID が残っているはずなので、まずはそれを見つけてください。これが見つからない場合は諦めるしかないです。ブラウザの履歴等もワンチャンあります。
5
5
 
6
6
  次に、BitBucket API を利用して、先ほど見つけたコミット ID に ref を張ります。
7
- おそらくはこれ ([Bitbucket API: repositories > {username} > {repo_slug} > refsbranches](https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/refs/branches#post)) を使えば良いでしょう。
7
+ おそらくはこれ ([Bitbucket API: repositories > {username} > {repo_slug} > refs > branches](https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/refs/branches#post)) を使えば良いでしょう。
8
8
  要は、辿れなくなったコミットに無理矢理任意のブランチ名を付けることでサルベージするわけです。
9
9
 
10
- これで必要なコミットにブランチラベルが付くので、あとは clone し直すことでローカルで扱えるので、好きなようにラベルを付け替えて再度 push -f 直せます。
10
+ これで必要なコミットにブランチラベルが付くので、clone し直すことでローカルで扱えるようになるので、あとは好きなようにラベルを付け替えて再度 push -f すれば直せます。