Делал ли Git Compart, Git Thing и подталкивал мои изменения в репо. Как я могу отправить запрос на тягу на тот, который я совершил -- git поле с участием github пол Связанный проблема

did a git commit, git pull and pushed my changes to the repo. How can i send a Pull request for the one that i committed


0
vote

проблема

русский

Я искал это через Интернет, но не смог найти решение. Вот мой сценарий,

1) Я сделал свои местные изменения. Делал ли GIT Commit. Это получит удостоверение личности, скажем, ABC

2) Теперь я протянул потрясение от моего выше по потоку. У этого был конфликт слияния и после разрешения его создал коммит за то же самое.

3) Теперь я толкаю это к своему происхождению. От происхождения я должен отправить запрос на потяну к моему выше по течению.

4) При попытке отправить запрос на тягу, я вижу оба эти коммиты.

Как я могу теперь отправить только коммит, что я сделал, то есть фиксация ABC (от шага № 1)

Английский оригинал

I was searching for this across web, but couldn't find a solution. Here is my scenario,

1) I did my local changes. Did a git commit. This will get a commit id say ABC

2) Now I did a git pull from my upstream. This had a merge conflict and after resolving it created a commit for the same.

3) Now i push these to my origin. From the origin i have to send a Pull request to my upstream.

4) While trying to send a Pull request, I see both these commits.

How can i now send only the commit that i did, that is the commit ABC (from step# 1)

</div
     

Список ответов

0
 
vote

Запросы на тяга выполнены между филиалами - вы просите владельца целевого репо, чтобы вытащить одну из своих ветвей к одному из его.

Если вы хотите сделать запрос на тягу, состоящую в том, что только за один коммит, то вы должны получить ветвь, которая отличается только в том, что коммит с целью.

Лучшее, что вы можете сделать сейчас, я думаю, git fetch Ваш Upstream Remote, а затем создать ветку, начиная с одного из его ветвей. Вы обычно откладываете <код> upstream/master (но это может быть другой ветвь, если вы не ориентируетесь на <код> master в вашем запросе на тягу). Команда git checkout -b my-feature upstream/master будет делать трюк - при условии, что эти имена соответствуют те, которые у вас есть.

Если это сработало, вы сейчас на новой филиале под названием my-branch , что указывает на тот же самый коммит ваш <код> upstream <код> master код> Ветка указывает на. В этот момент вы можете <код> git cherry-pick , который вы хотите появиться в PR (или вы можете вручную редактировать файлы и <код> git commit еще раз, как вы предпочтете - Ключ - вы получаете свой коммит там). И теперь, как у вас есть этот новый коммит в филиал функции, <Код> git push Ваша ветвь к вашим собственным репо (скажем, <код> upstream/master0 ). Это было бы создать (если его не существовало, что было бы лучшим) upstream/master1 филиал в вашем <код> upstream/master2 репозиторий, и теперь вы можете пойти создать запрос на тягу код> upstream/master3 к <код> upstream/master4 филиал в <код> upstream/master5 .


От того, что вы говорите, проблема, кажется, вы, кажется, вы upstream/master6 ED Ваш филиал - создавая, что слияние Commit - вместо использования upstream/master7 . Таким образом, Git автоматически попытался <код> upstream/master8 вашего коммитана в верхней части целевой ветви (скажем, <код> upstream/master9 ), и там не появилось никаких коммит.

.

Во всяком случае, никогда не забывайте, что git rebase опасно , а вы не должны использовать его, если вы не полностью понимаете это . Тебе лучше Узнайте Подробнее О it Первый , а затем начать угадать, когда и как было бы приятно его использовать. < / P >.

Если это должно быть только одно, никогда не забывайте правило, никогда не удавать общедоступные коммиты.

 

Pull requests are made between branches - you ask the target repo's owner to pull one of your branches to one of his.

If you want to make a pull request consisting in just a single commit, then you have to get a branch that only differs in that commit with the target one.

The best thing you can do now, I think, is git fetch your upstream remote, and then create a branch starting from one of it's branches. You'd normally branch off upstream/master (but it could be a different branch if you are not targeting master in your pull request). The command git checkout -b my-feature upstream/master would do the trick - provided those names match the ones you have.

If that worked, you're now on a brand new branch called my-branch, that points to the very same commit your upstream's master branch points to. At this moment, you can git cherry-pick that single commit you wanted to appear in the PR (or you could manually edit the files and git commit again, as you'd prefer - the key is you get your commit done over there). And now, as you have this new commit in the feature branch, git push your branch to your own repo (say, git push origin my-feature). That would create (if it didn't exist, which would be the best) the my-feature branch in your origin repository, and now you can go create the pull request from my-feature to the master branch in upstream.


From what you tell, the problem seems to be that you git pulled your branch - creating that merge commit - instead of using git rebase. That way, git would automatically tried to cherry-pick your commit on top of the target branch (say, upstream/master), and there wouldn't have appeared any merge commit.

Anyway, never forget that git rebase is dangerous, and you shouldn't use it if you don't fully understand it. You'd better learn more about it first, and then start guessing when and how it would be nice to use it.

If it has to be just one thing, don't ever forget the rule of thumb: never rebase public commits.

</div
 
 

Связанный проблема

420  Как найти / Определить большие коммиты в истории Git?  ( How to find identify large commits in git history ) 
У меня есть 300 МБ Git Reppo. Общий размер моих текущих зарегистрированных файлов составляет 2 МБ, а общий размер остальной части REPO GIT составляет 298 МБ. ...

2  «Git Push» не удалось: «Вы не указываете какие-либо refspecs для толкания»  ( Git push failed you did not specify any refspecs to push ) 
Я настроил проект Git на ProjectLocker, чтобы нажать на мои файлы GIT. Затем я вошел в каталог, где я инициализировал проект Git и устроил мои файлы. И, након...

4  Сообщение об ошибке Xcode «Удаленный репозиторий отклонил коммиты» при нажатии на GitHub  ( Xcode error message the remote repository rejected commits when pushing to git ) 
У меня есть филиал названа разрабатывать что я натянул, добавил какой-то код, совершенный, потянул снова, и теперь пытаюсь нажать, но я получаю следующее со...

11  Почему "Git push helloworld + Master: Master" вместо просто "git push helvelorld"?  ( Why git push helloworld mastermaster instead of just git push helloworld ) 
Я пытался протолкнуть мою (первый в мире!) Git Reppo, как это изначально: <код> $ git push helloworld Но я получил эту спину: <код> To git-smichaels@f...

102  Могу ли я удалить все локальные ветви, кроме текущего?  ( Can i delete all the local branches except the current one ) 
Я хочу удалить все ветви, которые получают перечисленные в выходе ... <код> $ git branch ... но держать текущую ветку, за один шаг . Это возможно? Если...

6  Зависимости сборки TeamCity Build и выбирая правильную ветвь  ( Teamcity build dependencies and choosing the correct branch ) 
У меня есть один проект с тремя конфигурациями сборки: Интеграция Развертывать dev Развертывание релиза Конфиги по сборке 2 и 3 зависят от 1 через с...

6  Unsync'd git репозиторий в dropbox  ( Unsyncd git repository in dropbox ) 
У меня есть репозиторий Git (и рабочий каталог), который хранится в моем dropbox, поэтому я могу двигаться вперед и назад между компьютерами без необходимости...

4  Чистый запуск SSHD HelpMSG 3534  ( Net start sshd helpmsg 3534 ) 
Я пытаюсь настроить git на коробке Windows и пока все, кажется, работает ... кроме этого: <Код> find_end6 Получает ошибку <код> find_end7 Когда я набрал...

0  GitLab - не в состоянии нажать локальные ветви на удаленный  ( Gitlab not able to push local branches to remote ) 
У меня есть доступ для разработчика вправо для GitLab. Я не могу выполнять какую-либо «толкать» операцию для удаленного начала. Может ли создавать новую локал...

156  Git говорит, что удаленный REF не существует, когда я удаляю удаленную ветвь  ( Git says remote ref does not exist when i delete remote branch ) 
Я бежал <код> git branch -a <код> * master remotes/origin/test remotes/origin/master Я хочу удалить мою удаленную ветвь Я попробовал <код> git ...

218  Попытка потянуть с ошибкой: не может открыть .git / fetch_head: разрешение запрещено  ( Trying to git pull with error cannot open git fetch head permission denied ) 
Помогите мне, пожалуйста, я пытаюсь запустить это в моем терминале: <код> asgard@asgard-A7N8X2-0:~/CollegePortal$ git pull error: cannot open .git/FETCH_HEA...

0  Как несколько пользователей могут использовать ту же иерархию каталога для выполнения операций GIT?  ( How can multiple users use the same directory hierarchy for doing git operations ) 
У меня есть .git / config файл, который имеет несколько пользователей, определенных как: <код> [user] name=user1 email=user1@domain.com name=u...

2  Получите «Потяните имя запроса» из файла / строки  ( Get the pull request name from a file line ) 
Учитывая файл и конкретную строку, например <код> myFile.php line 123 , Будет возможен получить информацию о том, в которой потяните запрос или филиал или вы...

0  Digitalocean не обновляет должным образом  ( Digitalocean not updating properly ) 
У меня есть проект реагирования, который я загрузил в цифровой океан. У меня есть проблема, где я внес некоторые изменения в проект. Требуется ли Git Pull (см...

1  Git: Как интегрировать выбранные файлы из другого репо на филиалы в основном репо?  ( Git how to integrate selected files from another repo into branches in main rep ) 
Вот настройка: У нас есть команда документации, которая работает в собственном хранилище Git. В основном репозитории продукта у нас есть мастер и бета-фил...

Связанный проблема

420  Как найти / Определить большие коммиты в истории Git? 
2  «Git Push» не удалось: «Вы не указываете какие-либо refspecs для толкания» 
4  Сообщение об ошибке Xcode «Удаленный репозиторий отклонил коммиты» при нажатии на GitHub 
11  Почему "Git push helloworld + Master: Master" вместо просто "git push helvelorld"? 
102  Могу ли я удалить все локальные ветви, кроме текущего? 
6  Зависимости сборки TeamCity Build и выбирая правильную ветвь 
6  Unsync'd git репозиторий в dropbox 
4  Чистый запуск SSHD HelpMSG 3534 
0  GitLab - не в состоянии нажать локальные ветви на удаленный 
156  Git говорит, что удаленный REF не существует, когда я удаляю удаленную ветвь 
218  Попытка потянуть с ошибкой: не может открыть .git / fetch_head: разрешение запрещено 
0  Как несколько пользователей могут использовать ту же иерархию каталога для выполнения операций GIT? 
2  Получите «Потяните имя запроса» из файла / строки 
0  Digitalocean не обновляет должным образом 
1  Git: Как интегрировать выбранные файлы из другого репо на филиалы в основном репо? 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.