- Я создаю ветку в git # Пример нового
- Зафиксируйте эту ветку "new" и объедините ее с мастером
- Я создаю еще одну ветвь и фиксирую этот # Пример new1
- Я создаю еще одну ветку # Пример new2, перетаскивая из ветки "new1"
В мастере у меня 4 файла.
- Здесь в моей ветке "new1" я отредактировал файлы 1 и 2.
- Здесь, в моей ветке "new2" я отредактировал файлы 3 и 4. после нажатия "new1" в git, но пока не слился с master
Время слияния в git;
Создать новое слияние: Задача
- Создать слияние "new1", в котором есть отредактированные файлы 1 и 2.
- Создать слияние "new2", этот файл предположительно содержит только отредактированные файлы 3 и 4, но я не знаю, почему он также содержит отредактированные файлы 1 и 2.
Я хотел объединить две ветви; "new1" и "new2". «new1» содержит только отредактированные файлы 1 и 2, а «new2» содержит только файлы 3 и 4.
Мои попытки:
Поверьте мне, я пытался более 50 раз с более чем 50 ветками сейчас и до сих пор не понимаю, почему это происходит. Я действительно надеюсь, что кто-то может помочь мне, и если
Возможно, объясните, пожалуйста, этому новичку. Очень на это надеюсь.
Простой набросок моих попыток:
git checkout -b new1/ git branch new1 - git checkout new 1
**edit new1**
git add file 1 and file 2
git commit
git push
git checkout -b new2/ git branch new2 - git checkout new2
**edit new2**
git add file 3 and file 4
git commit
git push
при слиянии происходит как в моей задаче. Что мне делать?
Я даже пытался.
git checkout -b new1/ git branch new1 - git checkout new 1
**edit new1**
git add file 1 and file 2
git commit
git push
git checkout -b new2/ git branch new2 - git checkout new2
**edit new2**
git add file 3 and file 4
git commit
git push
git checkout -b new3 # this to for saving "new2"
git rebase master # what is this even doing and i found in web said it is necessary
git cherry-pick # Honestly, in web it says to pick the commit you want but it TAKES EVERYTHING, example, commit 1, 2, 3, 4. when I cherry-pick commit 3. Somehow commit 1,2,3 also inside.
git add # the new file changes, I'm blue, I thought I cherry pick the commit which has the file but somehow it got conflict and ask me for edit then add that why here i add
git commit
git push