

Gitを使ってソース管理をしています。  
「pullをしたら、まだpushしていなかったコミットが全て消えた」という現象が、複数人の環境で発生しました。  
彼らのローカルリポジトリからは、「pushしていなかったコミット」のコミットログすら、消えてしまったようです。

このような状況が起こる原因として、何が考えられるでしょうか？  
なお、GitクライアントにはSourceTree（Windows版）を使用しています。

【追記】  
teratailにもマルチポストしました。  
<https://teratail.com/questions/49918>


CC BY-SA 3.0
2016-09-30T11:10:04.820
29269
2016-10-03T11:23:17.550
2016-10-01T07:36:31.327
8078
8078
question
git
Gitのローカルリポジトリからコミットログが消える原因


SourceTreeは使っていないので実際の表示はわかりませんが、

[code]

    $ git pull --rebase        # pullする際にmergeの代わりにrebaseする
    
[/code]

で競合を起こし、競合をすべて

[code]

    $ git rebase --skip        # 競合したコミットを適用せずスキップする
    
[/code]

していくことでローカルのコミットがdanglingになる（消えたようにみえる）ことを確認しました。

誤ってこのような処理を実行したのではないでしょうか？


CC BY-SA 3.0
2016-10-01T11:19:23.050
29281
2016-10-01T11:19:23.050
2988
29269
answer