Gitのローカルリポジトリからコミットログが消える原因


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

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

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




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

[code]

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

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

[code]

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

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

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

