git merge错误的分支后又提交到远程仓库了,该怎么恢复回去
某草草
某草草 2017-05-02 09:50:50
0
2
914

1.deploy分支是生产环境的分支,master是主开发分支。
2.deploy分支有几个文件配置和master分支的不一样,通常都是将master分支合并到deploy分支,并不会改变deploy分支下的配置文件信息。
3.不小心把deploy分支合并进了master分支,导致master分支下的配置文件被改成了deploy分支下的,并且做了push,远程master分支下的配置文件也成deploy下的了。
4.改回了master分支下的配置文件,重新做了push,但是现在不敢往deploy分支合并了,因为担心master分支下的配置会替换掉deploy下的。
现在想恢复master分支之前的版本,以及远程仓库内的版本。该怎么做?

某草草
某草草

membalas semua(2)
某草草

Malah, ini sangat mudah Pengarang boleh melakukan operasi rollback secara tempatan terlebih dahulu:

  • Dapatkan nilai cincang yang sepadan dengan status induk sebelumnya melalui log penyerahan

git log

Salin cincangnya, katakan 664d6cf35a7.

  • Kemudian masa berjalan kembali ke keadaan sebelumnya

git reset --hard 664d6cf35a7

Selepas berpatah balik, padamkan cawangan induk jauh:

git push origin --delete master

Jika ia tidak boleh dipadamkan, anda boleh menetapkan cawangan lalai kepada cawangan lain dari jauh, seperti menggunakan. Jika gudang jauh poster berada di github, anda boleh mengklik pada tetapan->cawangan-.cawangan lalai gudang yang sepadan dan mengubah suainya.

Kemudian jalankan arahan di atas untuk memadam cawangan induk jauh.

Selepas pemadaman, anda kini boleh menolak cawangan induk sekali lagi, yang akan mewujudkan semula cawangan induk di gudang jauh. Selepas menolak, tukar gudang lalai jauh untuk menguasai semula.

Keadaan semasa pada asasnya sama seperti dahulu.

大家讲道理

Putar semula cawangan tempatan > Padamkan cawangan terpencil >

Namun, kaedah ini tidak sesuai untuk cawangan yang dilindungi seperti master Anda boleh menggunakan kaedah berikut:

Putar semula cawangan tempatan > Paksa tolak cawangan tempatan (tolak paksa untuk menulis ganti kandungan cawangan terpencil)

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!