2016-07-15 10 views
0

私は私の枝が次のようになり状況があります。Git:別のブランチに表示される繰り返しコミットを削除するには?

* d3b91f2 (HEAD, origin/narrowdown_lblrtmprogram, narrowdown_lblrtmprogram, lowercase_main_src_code) resolve gi 
t-pull conflict. gitignore *.mod and *.so 
|\ 
| * 0ed828f number all the markers which a typical run goes past 
| * 7a9fd6a gitignore *.o and lblrtm executables 
| * 40e824a stop tracking lblrtm/lblrtm_v12.2_linux_intel_dbl 
| * cfb6866 stop tracking some previously tracked files but are now in .gitignore 
| * 314451c lay down markers in main program 
| * a0d6edf gitignore *.mod 
| * 5e9352a gitignore `runs/` directory 
* | 2e48384 number all the markers which a typical run goes past 
* | a0db0ed gitignore *.o and lblrtm executables 
* | df52ddc stop tracking some previously tracked files but are now in .gitignore 
* | 37fc6d1 lay down markers in main program 
* | 9deee6a gitignore *.mod 
* | 9ae357a (origin/trace_lblrtm_lw_flux_calc, trace_lblrtm_lw_flux_calc) gitignore runs/ 
* | 4ce55a0 gitignore *.o and lblrtm executables 
* | 3691140 stop tracking lblrtm/lblrtm_v12.2_linux_intel_dbl 
|/ 
| * 3c8edd0 (origin/master, master) gitignore runs/ 
| * 969a8e1 gitignore *.o and lblrtm executables 
|/ 
* 11ed99d Revert "Add write() statements to mark path through lblrtm source code for example solar run" 

d3b91f2をコミット一番上にマージされている2つの支店があるように見えます。しかし、3691140から2e48384へのコミットは、5e9352aから0ed828fのものと事実上同じです。それらの冗長なコミットを取り除く方法はありますか5e9352aから0ed828fに?

[[email protected] aerlbl_v12.2_package]$ git log -10 narrowdown_lblrtmprogram --oneline 
d3b91f2 resolve git-pull conflict. gitignore *.mod and *.so 
2e48384 number all the markers which a typical run goes past 
a0db0ed gitignore *.o and lblrtm executables 
df52ddc stop tracking some previously tracked files but are now in .gitignore 
37fc6d1 lay down markers in main program 
9deee6a gitignore *.mod 
9ae357a gitignore runs/ 
4ce55a0 gitignore *.o and lblrtm executables 
3691140 stop tracking lblrtm/lblrtm_v12.2_linux_intel_dbl 
0ed828f number all the markers which a typical run goes past 

[[email protected] aerlbl_v12.2_package]$ git log -10 --oneline lowercase_main_src_code 
d3b91f2 resolve git-pull conflict. gitignore *.mod and *.so 
2e48384 number all the markers which a typical run goes past 
a0db0ed gitignore *.o and lblrtm executables 
df52ddc stop tracking some previously tracked files but are now in .gitignore 
37fc6d1 lay down markers in main program 
9deee6a gitignore *.mod 
9ae357a gitignore runs/ 
4ce55a0 gitignore *.o and lblrtm executables 
3691140 stop tracking lblrtm/lblrtm_v12.2_linux_intel_dbl 
0ed828f number all the markers which a typical run goes past 

を見ているので、これらのコミットはブランチnarrowdown_lblrtmprogramまたはブランチlowercase_main_src_codeのいずれかに所属していないようですので、私はgit branch -dを使用することはできません。

答えて

1

インタラクティブリベースが役立ちます。

git rebase -i 11ed99d 

フラグは、dマーカーで削除します。

バックアップブランチがあることを確認するか、何かが失敗した場合はgit reflogを実行する必要があります。

+0

ありがとうございます!私は後で、コミット履歴の中のコミットの範囲をどのように削除するかを考慮して、同じブランチ上に繰り返しコミットが実際にあることを認識しましたが、ここではすでにhttp:// stackoverflowで尋ねられています。 com/questions/1338728/delete-commits-a-branch-in-gitから削除します。 – Jack

関連する問題