• Как возвращать Json файлы в MVC?

    @sergeysmishin
    Index должен возвращать JsonResult. Например: return Json(new { value = "value1" });
    Можно еще так: return new FilePathResult("~/language/language_(язык)_.json/", "application/json");

    Я бы выбрал:
    1й вариант - в случае если мне не нужно динамически генерировать JSON (Статические файлы).
    2й вариант - если нужно динамически генерировать JSON. Например: динамически добавлять удалять свойства или получать названия файлов.

    1й вариант самый быстрый.
  • Как пропарсить html, пришедший в ответ на ajax-запрос силами javascript?

    @sergeysmishin
    Егише Мовсисян:
    $.post('/get-html', {value1:1, value2:2}, function(data){
            var $html = $(data);
    })


    тут подробнее про $.post api.jquery.com/jQuery.post
  • Как вырезать коммиты из одной ветки в другую?

    @sergeysmishin
    Используйте rebase:
    rebase -i --no-autosquash "commit-hash"

    Пример:
    1. Создать новую ветку от последнего коммита checkout -b "test" "G-commit-hash":
    checkout -b "test" "708b6cad2f112513ef4a66ad0d5ffc47753aaab6"

    2. rebase -i --no-autosquash "B-commit-hash":
    rebase -i --no-autosquash "874fbea15198c813e2ff874fa5ad6a89b1c97fd9"

    Появится примерно такое сообщение:
    pick aa77728 commit message
    pick 066d3e8 commit message
    pick be13c77 commit message
    pick 55eeae4 commit message
    pick c0a3f99 commit message
    pick 708b6ca commit message

    # Rebase 874fbea..708b6ca onto 874fbea
    #
    # Commands:
    # p, pick = use commit
    # r, reword = use commit, but edit the commit message
    # e, edit = use commit, but stop for amending
    # s, squash = use commit, but meld into previous commit
    # f, fixup = like "squash", but discard this commit's log message
    # x, exec = run command (the rest of the line) using shell
    #
    # These lines can be re-ordered; they are executed from top to bottom.
    #
    # If you remove a line here THAT COMMIT WILL BE LOST.
    #
    # However, if you remove everything, the rebase will be aborted.
    #
    # Note that empty commits are commented out

    Вам нужно будет удалить (или закомментировать) лишние коммиты:
    До удаления:
    pick aa77728 commit message
    pick 066d3e8 commit message
    pick be13c77 commit message
    pick 55eeae4 commit message
    pick c0a3f99 commit message
    pick 708b6ca commit message

    После удаления:

    pick aa77728 commit message

    pick be13c77 commit message

    pick c0a3f99 commit message

    Сохранить.
    После этого rebase продолжится без тех коммитов которые Вы удалили.