Android Studio / IntelliJ: можно ли сдвинуть отложенные изменения в GitHub? - PullRequest
0 голосов
/ 16 октября 2019

Я хочу работать над тем же проектом на ПК и на ноутбуке, используя GitHub в качестве резервной копии (я единственный разработчик): я работаю на рабочем столе, нажимаю на GitHub, вытаскиваю из GitHub, когда используютетрадь и тд. Если у меня есть незавершенная работа, которая еще не является полной фиксацией, могу ли я отложить изменения в Android Studio, позволить Git отследить папку .idea / shelf, передать эти изменения в GitHub и извлечь их с другого компьютера, отменить их и продолжитьработай? Или я должен совершить эти незавершенные изменения, может быть позже раздавить коммиты? Я не хочу иметь:

commitXY

(temp) commitY

(temp) commitX

в моей истории репозитория. Что ты думаешь?

Ответы [ 2 ]

0 голосов
/ 18 октября 2019

пусть Git отслеживает папку .idea / shelf

Вы можете сделать это, но для этого потребуется дополнительная фиксация, чтобы сохранить новое содержимое полки для git в любом случае.

Поскольку вы являетесь единственным разработчиком, ничто не мешает вам использовать принудительное нажатие, поэтому я считаю, что лучший способ заключается в следующем:

  1. Зафиксировать незаконченную работу как временную фиксацию
  2. Push it,
  3. Вытащить изменения на другом компьютере,
  4. Внести изменения, необходимые для завершения работы
  5. Исправить коммит с новыми изменениями, преобразовав его из временного коммита взавершить один. Кроме того, вы можете отменить фиксацию, а затем повторить все необходимые изменения.
  6. Принудительное нажатие

Для принудительного нажатия на мастер через Intellij вам нужно удалить мастер изЗащищенные ветки всплывают в Настройках |Контроль версий |Гит

0 голосов
/ 17 октября 2019

doc говорит:

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

Так что я думаю, что полка предназначена для замены части git stash или временный branch.

, так как вы единственный коммиттер. Следовать этому процессу будет проще.

1. вставьте свою незаконченную работу в desktop и вставьте ее в github.

git add . && git commit -am"unfinished works" && git push

2. синхронизируйте свою незаконченную работу с notebook из github.

git pull --rebase

3. вставьте свою законченную работу в notebook и переведите ее на github.

git add . && git commit --amend -am"finished works" && git push -f

Суть заключается в добавлении --amend при внесении связанных изменений в первый unfinished works коммит. И используйте -f в push для отправки последнего коммита на github, игнорируя конфликты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...