Я создал новое пустое решение в Visual Studio 2010, затем я сделал Добавить новый проект, и узел Решение больше не отображается в обозревателе решений.
Кроме того, при попытке второго добавления нового проекта возникает ошибка:
Невозможно добавить предмет, так как предмет, к которому он добавляется, не является папкой решения или решением.
Что произошло с узлом Solution?
Где он находится, чтобы я мог выделить его и добавить второй проект к моему решению?
-121--666119-Я только что сделал
git merge --squash feature-branch
в своем направлении разработки
.
Проблема заключается в том, что приведенная выше команда обновила заголовок без создания новой фиксации. Я намеревался создать одно обязательство обратиться к главе разработать
.
Таким образом, журнал для ветви разработки
до и после слияния абсолютно одинаковый.
Есть ли способ вернуть развитие
к тому, что было до слияния
?
Спасибо.
Решение
Основываясь на комментарии Дэна Д. и принятом ответе ниже, я смог решить свою проблему. Смотрите ниже, что я сделал в случае, если вы находитесь в одной лодке:
1 - Я пробежал git reflog
и он перечислил все обязательства и проверки, которые я сделал с моим разработать
ветви.
2 - Вместо выполнения команды git reset HEAD @ {1}
, как было предложено, я нашел номер, когда сделал последнее обязательство разработать, которое я хотел сохранить. В моем случае это был HEAD @ {188}
. Поэтому я ввел git reset HEAD @ {188}
.
3 - Я запустил git log
и в нем был чистый журнал, показывающий только те фиксации, которые у меня были до того, как я сделал неправильное слияние.
4 - Я запустил git add -A.
для подготовки всех новых файлов, созданных во время разработки функции.
5 - Я запустил git commit -m «install feature-x»
6 - В результате теперь у меня есть ветвь develope
с правильными файлами, и журнал чистый - показывает только одну фиксацию для всех изменений, которые я сделал во время разработки feature-x
.
Мне все еще нужно выяснить, почему мой оригинальный git merge --squash feature-branch
работал не так, как предполагалось.
Решение 2
Ответ Марка Лонгэра является окончательным решением моей проблемы. Я только что проверил его и он работает. См. ниже процесс, который я сейчас использую для скрещивания всех внутренних фиксаций в рамках функции -ветвь
и включить только одно обязательство разработать
ветвь:
git checkout develop
git merge --squash feature-branch
git commit -m "install of feature-branch"
Вышеуказанная последовательность работает как шарм.