Методы и конструкторы могут иметь одно и то же имя.
public class NewTest {
public static void main(final String[] args) {
TheClass();
new TheClass();
}
static void TheClass() {
System.out.println("Method");
}
static class TheClass {
TheClass() {
System.out.println("Constructor");
}
}
}
Является ли этот выбор дизайна языка хорошей идеей, является спорным, но так оно и работает.
Вы можете создать ветвь через хэш:
git branch branchname <sha1-of-commit>
Или используя символическую ссылку:
git branch branchname HEAD~3
Чтобы проверить ветвь при ее создании, используйте
git checkout -b branchname <sha1-of-commit or HEAD~3>
если Вы используете исходное дерево, которое является довольно прямым.
Это создает ответвление с одной командой:
git push origin <sha1-of-commit>:refs/heads/<branch-name>
я предпочитаю этот путь лучше, чем те опубликованные выше, потому что он сразу создает ответвление (не требует дополнительной команды нажатия впоследствии).
При поиске основанного на командной строке решения можно проигнорировать мой ответ. Я собираюсь предлагать, чтобы Вы использовали GitKraken. Это - экстраординарный мерзавец клиент UI. Это показывает дерево Мерзавца на домашней странице. Можно просто посмотреть на них и знать то, что продолжает проект. Просто выберите определенную фиксацию, щелкните правой кнопкой по ней и выберите опцию 'Create a branch here'. Это даст Вам текстовое поле для ввода имени ответвления. Введите имя ответвления, выберите 'OK', и Вы установлены. Это действительно очень просто в использовании.