2012-03-10 8 views
0

は考えgitのログがバージョンを示しています:gitで以前のバージョンを復元してコミットする方法は?

fff 
... 
ccc 
bbb 
aaa 

バックバージョンBBBに取得し、歴史を破壊することなく、それをコミットする方法。だから、gitのログが表示されるでしょう:私はあなたがをできると思いなどmaster~4..master

+0

'git reset --hard bbb'は履歴を破壊するので十分ではありません。 – Stancell

+0

'git checkout bbb'はコミットしないので十分ではありません。 – Stancell

答えて

1

あなたはgit revertをやってみたいですgit reset --hardを使用してください。それに続いてgit reset --softに戻ります。

git reset --hard bbb 
git reset --soft fff 
git commit 
+0

私はリスト15以上の簡単な方法を探しています。私はコミットの数をカウントするのも好きではありません。あまりにも簡単に間違いをする。 – Stancell

+0

@Stancell - 最後の行で述べたように表記法を使うことができます。 – manojlds

+0

はい、うまくいくでしょう。もし私が 'git revert -n bbb..master'のようなことをすることができればさらに良いでしょう。新しい年に私はウェブページのarのロゴの新年のバージョンを持っていなければならないとします。数百のコミットを数えることは選択肢ではありません:) – Stancell

0

よう

git revert -n fff eee ddd ccc 

そしてもちろん、あなたが使用できる表記:

bbb* 
fff 
... 
ccc 
bbb 
aaa 
+2

@downvoter、お世話になりますか? – svick

関連する問題