github - git reset 回滚的问题
PHPz
PHPz 2017-04-21 11:16:09
0
4
865

我reset回first commit.
然后修改了,再提交。就不行了

更新如下,其实我只是想实现svn的功能。提取版本一,作了修改,然后push,生成了版本三,而不是直接覆盖了版本二

PHPz
PHPz

学习是最好的投资!

membalas semua(4)
Peter_Zhu

Tetapan semula Git sesuai untuk operasi di cawangan anda sendiri. Ia tidak disyorkan untuk melakukan operasi ini selepas cawangan telah digabungkan ke dalam repositori jauh.
Jika repositori jauh tidak akan menjejaskan kemas kini orang lain dan bergabung (repositori jauh satu orang), anda boleh menggunakan git -f push untuk memaksa menolak ke repositori jauh.

大家讲道理

Konsep sejarah antara svn dan git sangat berbeza.
Operasi tolak git, adalah bersamaan dengan menggabungkan cawangan semasa ke dalam cawangan terpencil. Operasi masak rebus sebenarnya begini

开始是这样:    o--o--o--o--o
后来reset:    o
再后来:    o
            \
             x--x

Jadi Lu Zai mahu menggabungkan cawangan yang sama sekali berbeza sejak komit pertama Adakah anda fikir jauh boleh bersetuju dengannya? Jika anda ingin bergabung, Luzhui boleh bergabung di bawah cawangan semasa, seperti

git merge|rebase origin/current_branch #当然在与remote进行合并的时候,尽量不使用rebase这样对history有“破坏”的操作
# 接下来解决一系列冲突
git push ...

Atau gantikan cawangan jauh dengan cawangan tempatan

git push origin current_branch -f

Adalah disyorkan untuk membaca buku "Pro Git" secara terperinci, ia akan sangat membantu.
Bahasa Inggeris: http://git-scm.com/book/
Bahasa Cina: http://git-scm.com/book/zh

伊谢尔伦

Gunakan git push -f atau git revert, lihat:
git push -f

黄舟

Memadam cawangan terpencil secara langsung dengan cara ini adalah terlalu ganas Anda boleh merujuk kepada penyelesaian dalam blog ini http://blog.mtxcxin.cn/blog/git bagaimana untuk melancarkan semula gudang terpencil.html

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan