1. master ada empat cabang....
4. fffff
3. qqqq
2. xxxx
1. aaaa
Mencipta pembangun cawangan baharu secara setempat berdasarkan induk
dan memadamkan dua komit asal....
git reset --hard aaaa
git cherry-pick fffff
git log --oneline
----
2. ffff
1. aaaa
----
然后做了一些修改... 新增了一条commit
----
3. wwww
2. ffff
1. aaaa
----
Tolak paksa ke induk asal jauh, cawangan dev tempatan meliputi induk asal jauh
git push -f origin master
Semua yang terkini dilaporkan pada masa ini....
Bagaimana saya boleh menyelesaikan masalah ini?
Mula-mula nyatakan kesilapan anda:
Jika anda belum menetapkan cawangan huluan cawangan dev tempatan kepada cawangan induk jauh, tiada cara untuk menggunakan
git push -f origin master
untuk memaksa dev menimpa cawangan induk jauh. Perintahgit push
adalah untuk menolak cawangan tempatan ke cawangan huluan yang sepadan Contohnya, cawangan hulu lalai cawangan induk tempatan anda ialah cawangan induk jauh, jadi anda menggunakan perintahgit push -f origin master
untuk menolak komitmen induk tempatan ke hadapan. daripada induk jauh ke alat kawalan jauh, dan tuan tempatan anda tidak mendahului alat kawalan jauh sama sekali, jadi sudah tentu git menggesa "semuanya terkini....", dan petunjuknya ialah cawangan dev anda.Daripada soalan anda, saya tidak dapat memberitahu apa sebenarnya yang anda mahu lakukan, saya hanya bertanya bagaimana untuk menyelesaikan masalah semasa. Tiada ralat dalam git, cuma anda tidak memahami proses operasi git, jadi anda fikir anda telah menghadapi masalah.
Saya ingin memberi anda dua cadangan:
Apabila bertanya soalan, sebaiknya nyatakan tujuan anda dengan jelas. Kerana jika matlamat anda salah, kami akan membantu anda meneruskan jalan yang salah sehingga anda menghadapi lebih banyak masalah. Sudah tentu, jika anda mengatakan bahawa tujuan anda adalah untuk "menyelesaikan masalah", maka saya fikir ia adalah karut. Jika anda ingin tahu cara bertanya soalan dengan bijak, adalah disyorkan untuk melihat ini: https://github.com/ryanhanwu/...
Sebelum bekerja dengan git, sebaiknya anda terlebih dahulu memahami konsep asas dan operasi git. Sudah tentu, jika anda sedang belajar sekarang, maka baca buku itu dengan teliti saya mengesyorkan buku Progit.
Jangan mengeluh tentang jawapan kami kerana kami tidak meminta sebarang pampasan untuk jawapan kami. Sebenarnya, saya hanya berharap untuk meningkatkan kualiti Soal Jawab segmentfault.
Saya benar-benar tidak faham ayat "tuan ada empat cabang".
dahulu, selesaikan konflik secara setempat dan kemudiancommit
Apabila rekod tempatan tidak konsisten dengan rekod jauh, sila, jangan paksa
pull
push