У меня есть ветвь на моей вилке
"master" on tpc/projecthame
src/code.go
и командное репо
"master" on team/projectname
Я создал запрос на "команду" и получил src / code.go в команду/ имя_проекта
Затем было сделано еще много коммитов, а затем моя команда коммит / имя проекта была отменена.Это означает, что src / code.go не только удален, но и существует запись, что для слияния необходимо удалить src / code.go.Достаточно справедливо.
Теперь мне нужно повторить попытку сделать запрос на удаление.Я начинаю с попытки вставить все эти коммиты в мою ветвь tpc / projectname.Я обычно делаю что-то вроде этого.
Обновите мой форк:
git checkout master
Объедините изменения, сделанные моими товарищами по команде:
git pull upstream master
Затем
push origin
но этот досадный реверс видит src / code.go и удаляет его на мне.Я хочу, чтобы он думал, что я снова добавляю те же файлы и сохраняю всю историю изменений.
Я пробовал десятки вариантов ребазирования, слияния и проверки версий в ветках, и до сих пор я всегдав конечном итоге все мои файлы удалены.Я мог бы просто обновить все удаленные файлы, а затем снова добавить их, но это потеряло бы всю историю, не говоря уже о том, что я выгляжу так, будто не знаю, что делаю.
Я вижу все идентификаторы SHA коммитов и подозреваю, что они сыграют свою роль.
Это должно быть повседневной вещью в "git", верно?Никто там не должен был делать запрос на удаленную вилку, потому что что-то было возвращено?Я не понимаю, почему это не является частью урока.