Dalam penggunaan harian git untuk kawalan versi, kami mungkin memadamkan cawangan secara tidak sengaja. Walau bagaimanapun, jangan terlalu panik, git menyediakan fungsi untuk membantu kami menarik balik cawangan yang baru dipadamkan.
1. Konsep asas
Sebelum kita mendalami cara menarik balik cawangan yang baru dipadam, kita perlu memahami beberapa konsep asas dan istilah dalam git.
2. Bagaimana untuk menarik balik cawangan yang baru dipadamkan
Kadang-kadang, kami secara tidak sengaja memadamkan cawangan apabila menggunakan git. Jika kita hanya memadamkan cawangan tanpa melakukan apa-apa lagi, kita boleh membuat asal pemadaman dengan mudah.
Mula-mula, anda perlu tahu nama cawangan yang baru dipadamkan. Anda boleh menemuinya dengan arahan berikut:
$ git log --oneline --abbrev-commit --graph --decorate
Arahan ini akan memaparkan sejarah komit dalam repositori kod. Dalam kandungan output, anda akan melihat nilai cincang, maklumat penyerahan, maklumat cawangan, dsb. bagi setiap penyerahan.
Sekarang kita mempunyai nama cawangan yang baru dipadamkan, kita boleh memulihkan cawangan menggunakan arahan berikut:
$ git branch <branch-name> <commit-hash>
Di mana, "branch-name" ialah nama cawangan yang perlu dipulihkan, dan "commit-hash" ialah nilai cincang nod commit yang perlu dipulihkan ("HEAD" juga boleh digunakan).
Setelah dipulihkan, anda boleh meneruskan pembangunan di cawangan ini seperti biasa.
Nota: Jika cawangan yang baru anda padamkan bukan komit terkini, anda perlu mengalihkan penuding HEAD ke nod komit yang betul sebelum memulihkan cawangan. Anda boleh menggunakan arahan berikut untuk mencari nod komit yang betul.
$ git reflog
Arahan ini akan memaparkan sejarah operasi git repositori kod dan anda boleh mencari nod penyerahan yang betul.
3. Ringkasan
Apabila menggunakan git setiap hari, memadamkan cawangan secara tidak sengaja bukanlah masalah besar. Selagi kami menguasai operasi yang berkaitan, kami boleh membuat asal operasi pemadaman dengan mudah. Semasa proses pembangunan yang lain, ingatlah untuk menyemak dengan teliti setiap operasi untuk memastikan anda tidak memadamkan cawangan atau sumber Git penting yang lain secara tidak sengaja.
Atas ialah kandungan terperinci git tarik semula cawangan yang baru dipadamkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!