Saya mulai menggunakan git untuk kontrol versi dan saya memiliki skenario berikut.

Saya memiliki cabang 4000-base. Saya bercabang dari cabang ini menggunakan

git checkout 4000-base
git checkout -n 4001-feature-1

Sekarang, saya telah bekerja di cabang ini secara lokal. Sementara itu, cabang induk telah diperbarui. Apa yang ingin saya lakukan adalah mengambil perubahan terbaru dari cabang induk, menggabungkannya secara lokal ke cabang 4001-feature-1 saya dan kemudian mendorong cabang ke server agar tersedia untuk semua orang.

Apa cara terbaik untuk mencapai ini di git?

git
0
Luca 16 Maret 2017, 14:48

2 jawaban

Jawaban Terbaik

Git rebase adalah yang Anda cari.

git-rebase - Terapkan kembali komit di atas tip dasar lainnya

Anda perlu mengkomit perubahan Anda ke cabang 4001-feature-1 cabang. Anda dapat memperbarui orang tua. Kemudian Anda dapat menggunakan perintah git rebase 4000-base saat Anda berada di cabang 4000-feature-1 Anda. Di sini Anda memiliki tautan dengan detail lebih lanjut tentang git rebase: https://git-scm.com/docs /git-rebase

1
Rumid 16 Maret 2017, 11:57

Langkah 1:

git stash

Di repo lokal Anda. Itu akan menyimpan pembaruan lokal Anda ke dalam simpanan, lalu mengembalikan file Anda yang dimodifikasi kembali ke status pra-edit.

Langkah 2:

git pull

Untuk mendapatkan versi yang dimodifikasi. Sekarang, mudah-mudahan, itu tidak akan mendapatkan versi baru dari file yang Anda khawatirkan. Jika tidak, maka langkah selanjutnya akan berjalan lancar. Jika ya, maka Anda memiliki beberapa pekerjaan yang harus dilakukan, dan Anda akan senang melakukannya.

Langkah 3:

git stash pop

Itu akan menggabungkan versi modifikasi yang Anda simpan di Langkah 1 dengan versi yang baru saja Anda tarik di Langkah 2. Jika semuanya berjalan lancar, maka Anda akan siap!

Sebaliknya, jika ada konflik nyata antara apa yang Anda tarik di Langkah 2 dan modifikasi Anda (karena orang lain mengedit untuk sementara), Anda akan mengetahuinya dan diminta untuk menyelesaikannya. Lakukan.

Maka Anda dapat melakukan perubahan.

-1
Youssef Saoubou 16 Maret 2017, 11:55